From 77faca3a480016d8e31696847f379ad392babbbb Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Wed, 26 Feb 2025 21:01:45 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ration_generated_structures_alphax-2chan.h | 2714 ++++++------- ...ration_generated_structures_alphax-4chan.h | 2714 ++++++------- ...ion_generated_structures_alphax-4chan_f7.h | 2714 ++++++------- ...ation_generated_structures_alphax-4k-gdi.h | 2650 ++++++------ ...n_generated_structures_alphax-8chan-revA.h | 2714 ++++++------- ...ration_generated_structures_alphax-8chan.h | 2714 ++++++------- ...ion_generated_structures_alphax-8chan_f7.h | 2714 ++++++------- ...uration_generated_structures_alphax-gold.h | 2714 ++++++------- ...ation_generated_structures_alphax-silver.h | 2714 ++++++------- ...ation_generated_structures_at_start_f435.h | 2650 ++++++------ ...configuration_generated_structures_atlas.h | 2650 ++++++------ ...tion_generated_structures_f407-discovery.h | 2656 ++++++------ ...tion_generated_structures_f429-discovery.h | 2650 ++++++------ ...tion_generated_structures_f469-discovery.h | 2650 ++++++------ ...tion_generated_structures_f746-discovery.h | 2650 ++++++------ ...ation_generated_structures_frankenso_na6.h | 2650 ++++++------ ...nfiguration_generated_structures_haba208.h | 2650 ++++++------ ...tion_generated_structures_hellen-honda-k.h | 2658 ++++++------ ...guration_generated_structures_hellen-nb1.h | 2650 ++++++------ ...ion_generated_structures_hellen121nissan.h | 2650 ++++++------ ...ration_generated_structures_hellen121vag.h | 2650 ++++++------ ...iguration_generated_structures_hellen128.h | 2650 ++++++------ ...on_generated_structures_hellen154hyundai.h | 2650 ++++++------ ...generated_structures_hellen154hyundai_f7.h | 2650 ++++++------ ...figuration_generated_structures_hellen72.h | 2650 ++++++------ ...iguration_generated_structures_hellenNA6.h | 2650 ++++++------ ...ration_generated_structures_hellenNA8_96.h | 2650 ++++++------ ...configuration_generated_structures_m74_9.h | 2654 ++++++------ ...ation_generated_structures_mre-legacy_f4.h | 2650 ++++++------ ...onfiguration_generated_structures_mre_f4.h | 2650 ++++++------ ...onfiguration_generated_structures_mre_f7.h | 2650 ++++++------ ...uration_generated_structures_nucleo_f413.h | 2650 ++++++------ ...guration_generated_structures_proteus_f4.h | 2650 ++++++------ ...guration_generated_structures_proteus_f7.h | 2650 ++++++------ ...guration_generated_structures_proteus_h7.h | 2650 ++++++------ ...ion_generated_structures_small-can-board.h | 2650 ++++++------ ...on_generated_structures_stm32f429_nucleo.h | 2650 ++++++------ ...on_generated_structures_stm32f767_nucleo.h | 2650 ++++++------ ...on_generated_structures_stm32h743_nucleo.h | 2650 ++++++------ ...tion_generated_structures_subaru_eg33_f7.h | 2650 ++++++------ ...configuration_generated_structures_t-b-g.h | 2650 ++++++------ ...configuration_generated_structures_uaefi.h | 2656 ++++++------ ...figuration_generated_structures_uaefi121.h | 2650 ++++++------ .../generated/rusefi_generated_alphax-2chan.h | 14 +- .../generated/rusefi_generated_alphax-4chan.h | 14 +- .../rusefi_generated_alphax-4chan_f7.h | 14 +- .../rusefi_generated_alphax-4k-gdi.h | 14 +- .../rusefi_generated_alphax-8chan-revA.h | 14 +- .../generated/rusefi_generated_alphax-8chan.h | 14 +- .../rusefi_generated_alphax-8chan_f7.h | 14 +- .../generated/rusefi_generated_alphax-gold.h | 14 +- .../rusefi_generated_alphax-silver.h | 14 +- .../rusefi_generated_at_start_f435.h | 14 +- .../generated/rusefi_generated_atlas.h | 14 +- .../rusefi_generated_f407-discovery.h | 14 +- .../rusefi_generated_f429-discovery.h | 14 +- .../rusefi_generated_f469-discovery.h | 14 +- .../rusefi_generated_f746-discovery.h | 14 +- .../rusefi_generated_frankenso_na6.h | 14 +- .../generated/rusefi_generated_haba208.h | 14 +- .../rusefi_generated_hellen-honda-k.h | 14 +- .../generated/rusefi_generated_hellen-nb1.h | 14 +- .../rusefi_generated_hellen121nissan.h | 14 +- .../generated/rusefi_generated_hellen121vag.h | 14 +- .../generated/rusefi_generated_hellen128.h | 14 +- .../rusefi_generated_hellen154hyundai.h | 14 +- .../rusefi_generated_hellen154hyundai_f7.h | 14 +- .../generated/rusefi_generated_hellen72.h | 14 +- .../generated/rusefi_generated_hellenNA6.h | 14 +- .../generated/rusefi_generated_hellenNA8_96.h | 14 +- .../generated/rusefi_generated_m74_9.h | 14 +- .../rusefi_generated_mre-legacy_f4.h | 14 +- .../generated/rusefi_generated_mre_f4.h | 14 +- .../generated/rusefi_generated_mre_f7.h | 14 +- .../generated/rusefi_generated_nucleo_f413.h | 14 +- .../generated/rusefi_generated_proteus_f4.h | 14 +- .../generated/rusefi_generated_proteus_f7.h | 14 +- .../generated/rusefi_generated_proteus_h7.h | 14 +- .../rusefi_generated_small-can-board.h | 14 +- .../rusefi_generated_stm32f429_nucleo.h | 14 +- .../rusefi_generated_stm32f767_nucleo.h | 14 +- .../rusefi_generated_stm32h743_nucleo.h | 14 +- .../rusefi_generated_subaru_eg33_f7.h | 14 +- .../generated/rusefi_generated_t-b-g.h | 14 +- .../generated/rusefi_generated_uaefi.h | 14 +- .../generated/rusefi_generated_uaefi121.h | 14 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-4k-gdi.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_alphax-gold.h | 4 +- .../generated/signature_alphax-silver.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_f469-discovery.h | 4 +- .../generated/signature_f746-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../controllers/generated/signature_haba208.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen154hyundai_f7.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_m74_9.h | 4 +- .../generated/signature_mre-legacy_f4.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_nucleo_f413.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_stm32h743_nucleo.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../controllers/generated/signature_t-b-g.h | 4 +- .../controllers/generated/signature_uaefi.h | 4 +- .../generated/signature_uaefi121.h | 4 +- firmware/tunerstudio/generated/rusefi.ini | 3374 ++++++++-------- .../generated/rusefi_alphax-2chan.ini | 3382 ++++++++-------- .../generated/rusefi_alphax-4chan.ini | 3392 ++++++++-------- .../generated/rusefi_alphax-4chan_f7.ini | 3392 ++++++++-------- .../generated/rusefi_alphax-4k-gdi.ini | 3372 ++++++++-------- .../generated/rusefi_alphax-8chan-revA.ini | 3382 ++++++++-------- .../generated/rusefi_alphax-8chan.ini | 3400 ++++++++-------- .../generated/rusefi_alphax-8chan_f7.ini | 3400 ++++++++-------- .../generated/rusefi_alphax-gold.ini | 3392 ++++++++-------- .../generated/rusefi_alphax-silver.ini | 3374 ++++++++-------- .../generated/rusefi_at_start_f435.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_atlas.ini | 3372 ++++++++-------- .../generated/rusefi_f407-discovery.ini | 3374 ++++++++-------- .../generated/rusefi_f429-discovery.ini | 3372 ++++++++-------- .../generated/rusefi_f469-discovery.ini | 3372 ++++++++-------- .../generated/rusefi_f746-discovery.ini | 3372 ++++++++-------- .../generated/rusefi_frankenso_na6.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_haba208.ini | 3372 ++++++++-------- .../generated/rusefi_hellen-honda-k.ini | 3376 ++++++++-------- .../generated/rusefi_hellen-nb1.ini | 3372 ++++++++-------- .../generated/rusefi_hellen121nissan.ini | 3372 ++++++++-------- .../generated/rusefi_hellen121vag.ini | 3372 ++++++++-------- .../generated/rusefi_hellen128.ini | 3372 ++++++++-------- .../generated/rusefi_hellen154hyundai.ini | 3372 ++++++++-------- .../generated/rusefi_hellen154hyundai_f7.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_hellen72.ini | 3372 ++++++++-------- .../generated/rusefi_hellenNA6.ini | 3372 ++++++++-------- .../generated/rusefi_hellenNA8_96.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_m74_9.ini | 3372 ++++++++-------- .../generated/rusefi_mre-legacy_f4.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_mre_f4.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_mre_f7.ini | 3372 ++++++++-------- .../generated/rusefi_nucleo_f413.ini | 3372 ++++++++-------- .../generated/rusefi_proteus_f4.ini | 3372 ++++++++-------- .../generated/rusefi_proteus_f7.ini | 3372 ++++++++-------- .../generated/rusefi_proteus_h7.ini | 3372 ++++++++-------- .../generated/rusefi_small-can-board.ini | 3372 ++++++++-------- .../generated/rusefi_stm32f429_nucleo.ini | 3372 ++++++++-------- .../generated/rusefi_stm32f767_nucleo.ini | 3372 ++++++++-------- .../generated/rusefi_stm32h743_nucleo.ini | 3372 ++++++++-------- .../generated/rusefi_subaru_eg33_f7.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_t-b-g.ini | 3372 ++++++++-------- .../tunerstudio/generated/rusefi_uaefi.ini | 3378 ++++++++-------- .../tunerstudio/generated/rusefi_uaefi121.ini | 3372 ++++++++-------- .../com/rusefi/config/generated/Fields.java | 3592 +++++++++-------- .../generated/VariableRegistryValues.java | 14 +- 175 files changed, 133824 insertions(+), 133562 deletions(-) diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index e11336e82c..2368abb2e1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,965 +5383,965 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - offset 23352 bit 0 */ + offset 23336 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 23352 bit 1 */ + offset 23336 bit 1 */ bool boardUseTempPullUp : 1 {}; /** - offset 23352 bit 2 */ + offset 23336 bit 2 */ bool boardUseCrankPullUp : 1 {}; /** - offset 23352 bit 3 */ + offset 23336 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 23352 bit 4 */ + offset 23336 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 23352 bit 5 */ + offset 23336 bit 5 */ bool unusedBit_241_5 : 1 {}; /** - offset 23352 bit 6 */ + offset 23336 bit 6 */ bool unusedBit_241_6 : 1 {}; /** - offset 23352 bit 7 */ + offset 23336 bit 7 */ bool unusedBit_241_7 : 1 {}; /** - offset 23352 bit 8 */ + offset 23336 bit 8 */ bool unusedBit_241_8 : 1 {}; /** - offset 23352 bit 9 */ + offset 23336 bit 9 */ bool unusedBit_241_9 : 1 {}; /** - offset 23352 bit 10 */ + offset 23336 bit 10 */ bool unusedBit_241_10 : 1 {}; /** - offset 23352 bit 11 */ + offset 23336 bit 11 */ bool unusedBit_241_11 : 1 {}; /** - offset 23352 bit 12 */ + offset 23336 bit 12 */ bool unusedBit_241_12 : 1 {}; /** - offset 23352 bit 13 */ + offset 23336 bit 13 */ bool unusedBit_241_13 : 1 {}; /** - offset 23352 bit 14 */ + offset 23336 bit 14 */ bool unusedBit_241_14 : 1 {}; /** - offset 23352 bit 15 */ + offset 23336 bit 15 */ bool unusedBit_241_15 : 1 {}; /** - offset 23352 bit 16 */ + offset 23336 bit 16 */ bool unusedBit_241_16 : 1 {}; /** - offset 23352 bit 17 */ + offset 23336 bit 17 */ bool unusedBit_241_17 : 1 {}; /** - offset 23352 bit 18 */ + offset 23336 bit 18 */ bool unusedBit_241_18 : 1 {}; /** - offset 23352 bit 19 */ + offset 23336 bit 19 */ bool unusedBit_241_19 : 1 {}; /** - offset 23352 bit 20 */ + offset 23336 bit 20 */ bool unusedBit_241_20 : 1 {}; /** - offset 23352 bit 21 */ + offset 23336 bit 21 */ bool unusedBit_241_21 : 1 {}; /** - offset 23352 bit 22 */ + offset 23336 bit 22 */ bool unusedBit_241_22 : 1 {}; /** - offset 23352 bit 23 */ + offset 23336 bit 23 */ bool unusedBit_241_23 : 1 {}; /** - offset 23352 bit 24 */ + offset 23336 bit 24 */ bool unusedBit_241_24 : 1 {}; /** - offset 23352 bit 25 */ + offset 23336 bit 25 */ bool unusedBit_241_25 : 1 {}; /** - offset 23352 bit 26 */ + offset 23336 bit 26 */ bool unusedBit_241_26 : 1 {}; /** - offset 23352 bit 27 */ + offset 23336 bit 27 */ bool unusedBit_241_27 : 1 {}; /** - offset 23352 bit 28 */ + offset 23336 bit 28 */ bool unusedBit_241_28 : 1 {}; /** - offset 23352 bit 29 */ + offset 23336 bit 29 */ bool unusedBit_241_29 : 1 {}; /** - offset 23352 bit 30 */ + offset 23336 bit 30 */ bool unusedBit_241_30 : 1 {}; /** - offset 23352 bit 31 */ + offset 23336 bit 31 */ bool unusedBit_241_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index 8f2f1b683b..60e02119fb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,965 +5383,965 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - offset 23352 bit 0 */ + offset 23336 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 23352 bit 1 */ + offset 23336 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 23352 bit 2 */ + offset 23336 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 23352 bit 3 */ + offset 23336 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 23352 bit 4 */ + offset 23336 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 23352 bit 5 */ + offset 23336 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 23352 bit 6 */ + offset 23336 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 23352 bit 7 */ + offset 23336 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 23352 bit 8 */ + offset 23336 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 23352 bit 9 */ + offset 23336 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 23352 bit 10 */ + offset 23336 bit 10 */ bool unusedBit_246_10 : 1 {}; /** - offset 23352 bit 11 */ + offset 23336 bit 11 */ bool unusedBit_246_11 : 1 {}; /** - offset 23352 bit 12 */ + offset 23336 bit 12 */ bool unusedBit_246_12 : 1 {}; /** - offset 23352 bit 13 */ + offset 23336 bit 13 */ bool unusedBit_246_13 : 1 {}; /** - offset 23352 bit 14 */ + offset 23336 bit 14 */ bool unusedBit_246_14 : 1 {}; /** - offset 23352 bit 15 */ + offset 23336 bit 15 */ bool unusedBit_246_15 : 1 {}; /** - offset 23352 bit 16 */ + offset 23336 bit 16 */ bool unusedBit_246_16 : 1 {}; /** - offset 23352 bit 17 */ + offset 23336 bit 17 */ bool unusedBit_246_17 : 1 {}; /** - offset 23352 bit 18 */ + offset 23336 bit 18 */ bool unusedBit_246_18 : 1 {}; /** - offset 23352 bit 19 */ + offset 23336 bit 19 */ bool unusedBit_246_19 : 1 {}; /** - offset 23352 bit 20 */ + offset 23336 bit 20 */ bool unusedBit_246_20 : 1 {}; /** - offset 23352 bit 21 */ + offset 23336 bit 21 */ bool unusedBit_246_21 : 1 {}; /** - offset 23352 bit 22 */ + offset 23336 bit 22 */ bool unusedBit_246_22 : 1 {}; /** - offset 23352 bit 23 */ + offset 23336 bit 23 */ bool unusedBit_246_23 : 1 {}; /** - offset 23352 bit 24 */ + offset 23336 bit 24 */ bool unusedBit_246_24 : 1 {}; /** - offset 23352 bit 25 */ + offset 23336 bit 25 */ bool unusedBit_246_25 : 1 {}; /** - offset 23352 bit 26 */ + offset 23336 bit 26 */ bool unusedBit_246_26 : 1 {}; /** - offset 23352 bit 27 */ + offset 23336 bit 27 */ bool unusedBit_246_27 : 1 {}; /** - offset 23352 bit 28 */ + offset 23336 bit 28 */ bool unusedBit_246_28 : 1 {}; /** - offset 23352 bit 29 */ + offset 23336 bit 29 */ bool unusedBit_246_29 : 1 {}; /** - offset 23352 bit 30 */ + offset 23336 bit 30 */ bool unusedBit_246_30 : 1 {}; /** - offset 23352 bit 31 */ + offset 23336 bit 31 */ bool unusedBit_246_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index 8f2f1b683b..60e02119fb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,965 +5383,965 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - offset 23352 bit 0 */ + offset 23336 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 23352 bit 1 */ + offset 23336 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 23352 bit 2 */ + offset 23336 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 23352 bit 3 */ + offset 23336 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 23352 bit 4 */ + offset 23336 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 23352 bit 5 */ + offset 23336 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 23352 bit 6 */ + offset 23336 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 23352 bit 7 */ + offset 23336 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 23352 bit 8 */ + offset 23336 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 23352 bit 9 */ + offset 23336 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 23352 bit 10 */ + offset 23336 bit 10 */ bool unusedBit_246_10 : 1 {}; /** - offset 23352 bit 11 */ + offset 23336 bit 11 */ bool unusedBit_246_11 : 1 {}; /** - offset 23352 bit 12 */ + offset 23336 bit 12 */ bool unusedBit_246_12 : 1 {}; /** - offset 23352 bit 13 */ + offset 23336 bit 13 */ bool unusedBit_246_13 : 1 {}; /** - offset 23352 bit 14 */ + offset 23336 bit 14 */ bool unusedBit_246_14 : 1 {}; /** - offset 23352 bit 15 */ + offset 23336 bit 15 */ bool unusedBit_246_15 : 1 {}; /** - offset 23352 bit 16 */ + offset 23336 bit 16 */ bool unusedBit_246_16 : 1 {}; /** - offset 23352 bit 17 */ + offset 23336 bit 17 */ bool unusedBit_246_17 : 1 {}; /** - offset 23352 bit 18 */ + offset 23336 bit 18 */ bool unusedBit_246_18 : 1 {}; /** - offset 23352 bit 19 */ + offset 23336 bit 19 */ bool unusedBit_246_19 : 1 {}; /** - offset 23352 bit 20 */ + offset 23336 bit 20 */ bool unusedBit_246_20 : 1 {}; /** - offset 23352 bit 21 */ + offset 23336 bit 21 */ bool unusedBit_246_21 : 1 {}; /** - offset 23352 bit 22 */ + offset 23336 bit 22 */ bool unusedBit_246_22 : 1 {}; /** - offset 23352 bit 23 */ + offset 23336 bit 23 */ bool unusedBit_246_23 : 1 {}; /** - offset 23352 bit 24 */ + offset 23336 bit 24 */ bool unusedBit_246_24 : 1 {}; /** - offset 23352 bit 25 */ + offset 23336 bit 25 */ bool unusedBit_246_25 : 1 {}; /** - offset 23352 bit 26 */ + offset 23336 bit 26 */ bool unusedBit_246_26 : 1 {}; /** - offset 23352 bit 27 */ + offset 23336 bit 27 */ bool unusedBit_246_27 : 1 {}; /** - offset 23352 bit 28 */ + offset 23336 bit 28 */ bool unusedBit_246_28 : 1 {}; /** - offset 23352 bit 29 */ + offset 23336 bit 29 */ bool unusedBit_246_29 : 1 {}; /** - offset 23352 bit 30 */ + offset 23336 bit 30 */ bool unusedBit_246_30 : 1 {}; /** - offset 23352 bit 31 */ + offset 23336 bit 31 */ bool unusedBit_246_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h index 6f0730e389..6aa641168b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 31560 + * offset 31544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 31624 + * offset 31608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 31688 + * offset 31672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 31752 + * offset 31736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 31816 + * offset 31800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 31848 + * offset 31832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 31880 + * offset 31864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 31912 + * offset 31896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 31920 + * offset 31904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 32048 + * offset 32032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 32112 + * offset 32096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 32176 + * offset 32160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 32304 + * offset 32288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 32432 + * offset 32416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 32560 + * offset 32544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 32568 + * offset 32552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 32576 + * offset 32560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 33088 + * offset 33072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 33120 + * offset 33104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 33152 + * offset 33136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 33212 + * offset 33196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 33724 + * offset 33708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 33756 + * offset 33740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 33788 + * offset 33772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 33852 + * offset 33836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 33868 + * offset 33852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 33884 + * offset 33868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 33948 + * offset 33932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 33964 + * offset 33948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 33980 + * offset 33964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 34492 + * offset 34476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 34524 + * offset 34508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 34556 + * offset 34540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 35068 + * offset 35052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 35100 + * offset 35084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 35132 + * offset 35116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 35388 + * offset 35372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 35420 + * offset 35404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 35452 + * offset 35436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 35708 + * offset 35692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 35740 + * offset 35724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 35772 + * offset 35756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 36028 + * offset 36012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 36044 + * offset 36028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 36060 + * offset 36044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 36316 + * offset 36300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 36332 + * offset 36316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 36348 + * offset 36332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 36412 + * offset 36396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 36428 + * offset 36412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 36444 + * offset 36428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 36524 + * offset 36508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 36540 + * offset 36524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 36560 + * offset 36544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 36568 + * offset 36552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 36576 + * offset 36560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 36768 + * offset 36752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 36776 + * offset 36760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 36784 + * offset 36768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 36976 + * offset 36960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 36992 + * offset 36976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37000 + * offset 36984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37008 + * offset 36992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37016 + * offset 37000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37024 + * offset 37008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37032 + * offset 37016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37040 + * offset 37024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37048 + * offset 37032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37056 + * offset 37040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37064 + * offset 37048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37072 + * offset 37056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37080 + * offset 37064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 37088 + * offset 37072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 37096 + * offset 37080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 37104 + * offset 37088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 37112 + * offset 37096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 37120 + * offset 37104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 37128 + * offset 37112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 37136 + * offset 37120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 37172 + * offset 37156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 37178 + * offset 37162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 37184 + * offset 37168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 37220 + * offset 37204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 37226 + * offset 37210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 37232 + * offset 37216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 37264 + * offset 37248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 37272 + * offset 37256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 37280 + * offset 37264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 37312 + * offset 37296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 37320 + * offset 37304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 37328 + * offset 37312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 37360 + * offset 37344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 37368 + * offset 37352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 37376 + * offset 37360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 38128 + * offset 38112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 38880 + * offset 38864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 38904 + * offset 38888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 38928 + * offset 38912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 39304 + * offset 39288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 39680 + * offset 39664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39704 + * offset 39688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39728 + * offset 39712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39752 + * offset 39736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39776 + * offset 39760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39800 + * offset 39784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39824 + * offset 39808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39848 + * offset 39832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39872 + * offset 39856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39896 + * offset 39880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 39920 + * offset 39904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 39944 + * offset 39928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 39960 + * offset 39944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 39968 + * offset 39952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 39976 + * offset 39960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 40012 + * offset 39996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 40024 + * offset 40008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 40036 + * offset 40020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 40044 + * offset 40028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 40052 + * offset 40036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 40060 + * offset 40044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 40068 + * offset 40052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 40076 + * offset 40060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 40084 + * offset 40068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 40100 + * offset 40084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 40116 + * offset 40100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 40124 + * offset 40108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 40140 + * offset 40124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 40340 + * offset 40324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 40360 + * offset 40344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 40370 + * offset 40354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 40470 + * offset 40454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 40490 + * offset 40474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 40500 + * offset 40484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 40532 + * offset 40516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 40548 + * offset 40532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 40552 + * offset 40536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 40556 + * offset 40540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 40560 + * offset 40544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 40568 + * offset 40552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 40584 + * offset 40568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 40592 + * offset 40576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 40600 + * offset 40584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 40608 + * offset 40592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 40616 + * offset 40600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 40624 + * offset 40608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 40632 + * offset 40616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 40640 + * offset 40624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 40648 + * offset 40632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 40656 + * offset 40640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 40664 + * offset 40648 */ float tcu_shiftTime; /** * units: Volts - * offset 40668 + * offset 40652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 40700 + * offset 40684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 40708 + * offset 40692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 40716 + * offset 40700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 40736 + * offset 40720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 40756 + * offset 40740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 40776 + * offset 40760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 40796 + * offset 40780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 40816 + * offset 40800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 40836 + * offset 40820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 40856 + * offset 40840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 40876 + * offset 40860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 40884 + * offset 40868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 40892 + * offset 40876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 41268 + * offset 41252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 41276 + * offset 41260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 41292 + * offset 41276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 41293 + * offset 41277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 41294 + * offset 41278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 41295 + * offset 41279 */ - uint8_t alignmentFill_at_41295[1] = {}; + uint8_t alignmentFill_at_41279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 41296 + * offset 41280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 41300 + * offset 41284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 41301 + * offset 41285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 41302 + * offset 41286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 41304 + * offset 41288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 41308 + * offset 41292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 41312 + * offset 41296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 41316 + * offset 41300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 41318 + * offset 41302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 41320 + * offset 41304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 41324 + * offset 41308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 41328 + * offset 41312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 41344 + * offset 41328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 41348 + * offset 41332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 41352); +static_assert(sizeof(persistent_config_s) == 41336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index a98d52d26a..e5f35be78b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,965 +5383,965 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - offset 23352 bit 0 */ + offset 23336 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 23352 bit 1 */ + offset 23336 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 23352 bit 2 */ + offset 23336 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 23352 bit 3 */ + offset 23336 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 23352 bit 4 */ + offset 23336 bit 4 */ bool boardUseTachPullUp : 1 {}; /** - offset 23352 bit 5 */ + offset 23336 bit 5 */ bool unusedBit_241_5 : 1 {}; /** - offset 23352 bit 6 */ + offset 23336 bit 6 */ bool unusedBit_241_6 : 1 {}; /** - offset 23352 bit 7 */ + offset 23336 bit 7 */ bool unusedBit_241_7 : 1 {}; /** - offset 23352 bit 8 */ + offset 23336 bit 8 */ bool unusedBit_241_8 : 1 {}; /** - offset 23352 bit 9 */ + offset 23336 bit 9 */ bool unusedBit_241_9 : 1 {}; /** - offset 23352 bit 10 */ + offset 23336 bit 10 */ bool unusedBit_241_10 : 1 {}; /** - offset 23352 bit 11 */ + offset 23336 bit 11 */ bool unusedBit_241_11 : 1 {}; /** - offset 23352 bit 12 */ + offset 23336 bit 12 */ bool unusedBit_241_12 : 1 {}; /** - offset 23352 bit 13 */ + offset 23336 bit 13 */ bool unusedBit_241_13 : 1 {}; /** - offset 23352 bit 14 */ + offset 23336 bit 14 */ bool unusedBit_241_14 : 1 {}; /** - offset 23352 bit 15 */ + offset 23336 bit 15 */ bool unusedBit_241_15 : 1 {}; /** - offset 23352 bit 16 */ + offset 23336 bit 16 */ bool unusedBit_241_16 : 1 {}; /** - offset 23352 bit 17 */ + offset 23336 bit 17 */ bool unusedBit_241_17 : 1 {}; /** - offset 23352 bit 18 */ + offset 23336 bit 18 */ bool unusedBit_241_18 : 1 {}; /** - offset 23352 bit 19 */ + offset 23336 bit 19 */ bool unusedBit_241_19 : 1 {}; /** - offset 23352 bit 20 */ + offset 23336 bit 20 */ bool unusedBit_241_20 : 1 {}; /** - offset 23352 bit 21 */ + offset 23336 bit 21 */ bool unusedBit_241_21 : 1 {}; /** - offset 23352 bit 22 */ + offset 23336 bit 22 */ bool unusedBit_241_22 : 1 {}; /** - offset 23352 bit 23 */ + offset 23336 bit 23 */ bool unusedBit_241_23 : 1 {}; /** - offset 23352 bit 24 */ + offset 23336 bit 24 */ bool unusedBit_241_24 : 1 {}; /** - offset 23352 bit 25 */ + offset 23336 bit 25 */ bool unusedBit_241_25 : 1 {}; /** - offset 23352 bit 26 */ + offset 23336 bit 26 */ bool unusedBit_241_26 : 1 {}; /** - offset 23352 bit 27 */ + offset 23336 bit 27 */ bool unusedBit_241_27 : 1 {}; /** - offset 23352 bit 28 */ + offset 23336 bit 28 */ bool unusedBit_241_28 : 1 {}; /** - offset 23352 bit 29 */ + offset 23336 bit 29 */ bool unusedBit_241_29 : 1 {}; /** - offset 23352 bit 30 */ + offset 23336 bit 30 */ bool unusedBit_241_30 : 1 {}; /** - offset 23352 bit 31 */ + offset 23336 bit 31 */ bool unusedBit_241_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index 63d428de73..2dfe753808 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1256 + * offset 1240 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1320 + * offset 1304 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1322 + * offset 1306 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1324 bit 0 */ + offset 1308 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1324 bit 1 */ + offset 1308 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1324 bit 2 */ + offset 1308 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1324 bit 3 */ + offset 1308 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1324 bit 4 */ + offset 1308 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1324 bit 5 */ + offset 1308 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1324 bit 6 */ + offset 1308 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1324 bit 7 */ + offset 1308 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1324 bit 8 */ + offset 1308 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1324 bit 9 */ + offset 1308 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1324 bit 10 */ + offset 1308 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1324 bit 11 */ + offset 1308 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1324 bit 12 */ + offset 1308 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1324 bit 13 */ + offset 1308 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1324 bit 14 */ + offset 1308 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1324 bit 15 */ + offset 1308 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1324 bit 16 */ + offset 1308 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1324 bit 17 */ + offset 1308 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1324 bit 18 */ + offset 1308 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1324 bit 19 */ + offset 1308 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1324 bit 20 */ + offset 1308 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1324 bit 21 */ + offset 1308 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1324 bit 22 */ + offset 1308 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1324 bit 23 */ + offset 1308 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1324 bit 24 */ + offset 1308 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1324 bit 25 */ + offset 1308 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1324 bit 26 */ + offset 1308 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1324 bit 27 */ + offset 1308 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1324 bit 28 */ + offset 1308 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1324 bit 29 */ + offset 1308 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1324 bit 30 */ + offset 1308 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1324 bit 31 */ + offset 1308 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1328 + * offset 1312 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1329 + * offset 1313 */ - uint8_t alignmentFill_at_1329[1] = {}; + uint8_t alignmentFill_at_1313[1] = {}; /** * A/C button input - * offset 1330 + * offset 1314 */ switch_input_pin_e acSwitch; /** - * offset 1332 + * offset 1316 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1333 + * offset 1317 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1334 + * offset 1318 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1335 + * offset 1319 */ - uint8_t alignmentFill_at_1335[1] = {}; + uint8_t alignmentFill_at_1319[1] = {}; /** - offset 1336 bit 0 */ + offset 1320 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1336 bit 1 */ + offset 1320 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1336 bit 2 */ + offset 1320 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1336 bit 3 */ + offset 1320 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1336 bit 4 */ + offset 1320 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1336 bit 5 */ + offset 1320 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1336 bit 6 */ + offset 1320 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1336 bit 7 */ + offset 1320 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1336 bit 8 */ + offset 1320 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1336 bit 9 */ + offset 1320 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1336 bit 10 */ + offset 1320 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1336 bit 11 */ + offset 1320 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1336 bit 12 */ + offset 1320 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1336 bit 13 */ + offset 1320 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1336 bit 14 */ + offset 1320 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1336 bit 15 */ + offset 1320 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1336 bit 16 */ + offset 1320 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1336 bit 17 */ + offset 1320 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1336 bit 18 */ + offset 1320 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1336 bit 19 */ + offset 1320 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1336 bit 20 */ + offset 1320 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1336 bit 21 */ + offset 1320 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1336 bit 22 */ + offset 1320 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1336 bit 23 */ + offset 1320 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1336 bit 24 */ + offset 1320 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1336 bit 25 */ + offset 1320 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1336 bit 26 */ + offset 1320 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1336 bit 27 */ + offset 1320 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1336 bit 28 */ + offset 1320 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1336 bit 29 */ + offset 1320 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1336 bit 30 */ + offset 1320 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1336 bit 31 */ + offset 1320 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1340 + * offset 1324 */ uint32_t engineChartSize; /** * units: mult - * offset 1344 + * offset 1328 */ float turboSpeedSensorMultiplier; /** - * offset 1348 + * offset 1332 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1356 + * offset 1340 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1358 + * offset 1342 */ int16_t warningPeriod; /** * units: angle - * offset 1360 + * offset 1344 */ float knockDetectionWindowStart; /** * units: ms - * offset 1364 + * offset 1348 */ float idleStepperReactionTime; /** * units: count - * offset 1368 + * offset 1352 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1372 + * offset 1356 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1376 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1380 + * offset 1364 */ float wwaeTau; /** - * offset 1384 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1404 + * offset 1388 */ pid_s etb; /** - * offset 1424 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1428 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1430 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1432 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1434 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1436 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1438 + * offset 1422 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1439 + * offset 1423 */ - uint8_t alignmentFill_at_1439[1] = {}; + uint8_t alignmentFill_at_1423[1] = {}; /** - * offset 1440 + * offset 1424 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1442 + * offset 1426 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1443 + * offset 1427 */ - uint8_t alignmentFill_at_1443[1] = {}; + uint8_t alignmentFill_at_1427[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1444 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1448 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1452 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1454 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1456 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1476 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1480 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1482 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1484 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1488 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1490 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1492 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1496 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1500 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1502 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1504 + * offset 1488 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1508 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1508 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1508 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1508 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1508 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1508 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1508 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1508 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1508 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1508 bit 9 */ + offset 1492 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1508 bit 10 */ + offset 1492 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1508 bit 11 */ + offset 1492 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1508 bit 12 */ + offset 1492 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1508 bit 13 */ + offset 1492 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1508 bit 14 */ + offset 1492 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1508 bit 15 */ + offset 1492 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1508 bit 16 */ + offset 1492 bit 16 */ bool devBit01 : 1 {}; /** - offset 1508 bit 17 */ + offset 1492 bit 17 */ bool devBit0 : 1 {}; /** - offset 1508 bit 18 */ + offset 1492 bit 18 */ bool devBit1 : 1 {}; /** - offset 1508 bit 19 */ + offset 1492 bit 19 */ bool devBit2 : 1 {}; /** - offset 1508 bit 20 */ + offset 1492 bit 20 */ bool devBit3 : 1 {}; /** - offset 1508 bit 21 */ + offset 1492 bit 21 */ bool devBit4 : 1 {}; /** - offset 1508 bit 22 */ + offset 1492 bit 22 */ bool devBit5 : 1 {}; /** - offset 1508 bit 23 */ + offset 1492 bit 23 */ bool devBit6 : 1 {}; /** - offset 1508 bit 24 */ + offset 1492 bit 24 */ bool devBit7 : 1 {}; /** - offset 1508 bit 25 */ + offset 1492 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1508 bit 26 */ + offset 1492 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1508 bit 27 */ + offset 1492 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1508 bit 28 */ + offset 1492 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1508 bit 29 */ + offset 1492 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1508 bit 30 */ + offset 1492 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1508 bit 31 */ + offset 1492 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1512 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1514 + * offset 1498 */ int16_t iacByTpsTaper; /** - * offset 1516 + * offset 1500 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1502 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1503 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1520 + * offset 1504 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1508 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1528 + * offset 1512 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1513 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1514 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1515 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1516 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1520 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1524 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1528 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1532 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1536 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1540 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1541 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1542 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1543 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1544 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1545 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1546 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1547 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1548 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1548 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1548 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1548 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1548 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1548 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1548 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1548 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ + offset 1548 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1564 bit 9 */ + offset 1548 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1564 bit 10 */ + offset 1548 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1564 bit 11 */ + offset 1548 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1564 bit 12 */ + offset 1548 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1564 bit 13 */ + offset 1548 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1564 bit 14 */ + offset 1548 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1564 bit 15 */ + offset 1548 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1564 bit 16 */ + offset 1548 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1564 bit 17 */ + offset 1548 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1564 bit 18 */ + offset 1548 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1564 bit 19 */ + offset 1548 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1564 bit 20 */ + offset 1548 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1564 bit 21 */ + offset 1548 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1564 bit 22 */ + offset 1548 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1564 bit 23 */ + offset 1548 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1564 bit 24 */ + offset 1548 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1564 bit 25 */ + offset 1548 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1564 bit 26 */ + offset 1548 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1564 bit 27 */ + offset 1548 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1564 bit 28 */ + offset 1548 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1564 bit 29 */ + offset 1548 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1564 bit 30 */ + offset 1548 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1564 bit 31 */ + offset 1548 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1568 + * offset 1552 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1553 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1554 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1556 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1557 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1558 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1559 */ - uint8_t alignmentFill_at_1575[1] = {}; + uint8_t alignmentFill_at_1559[1] = {}; /** - * offset 1576 + * offset 1560 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1562 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1564 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1565 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1566 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1567 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1568 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1570 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1571 */ - uint8_t alignmentFill_at_1587[1] = {}; + uint8_t alignmentFill_at_1571[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1572 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1576 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1608 + * offset 1592 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1608 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1612 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1616 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1620 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1624 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1632 */ int crankingIACposition; /** - * offset 1652 + * offset 1636 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1653 + * offset 1637 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1654 + * offset 1638 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1655 + * offset 1639 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1640 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1658 + * offset 1642 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1659 + * offset 1643 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1644 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1648 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1650 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1651 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1652 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1676 + * offset 1660 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1700 + * offset 1684 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1685 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1702 + * offset 1686 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1687 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1704 + * offset 1688 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1692 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1724 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1756 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1758 */ int16_t etbFreq; /** - * offset 1776 + * offset 1760 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1780 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1797 + * offset 1781 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1782 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1783 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1784 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1848 + * offset 1832 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1836 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1837 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1838 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1839 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1840 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1841 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1842 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1843 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1844 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1845 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1846 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1848 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1850 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1852 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1908 + * offset 1892 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1940 + * offset 1924 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1948 + * offset 1932 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1952 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1953 */ - uint8_t alignmentFill_at_1969[1] = {}; + uint8_t alignmentFill_at_1953[1] = {}; /** - * offset 1970 + * offset 1954 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1956 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1957 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1958 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1960 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1962 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1963 */ - uint8_t alignmentFill_at_1979[1] = {}; + uint8_t alignmentFill_at_1963[1] = {}; /** - * offset 1980 + * offset 1964 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1966 */ - uint8_t alignmentFill_at_1982[2] = {}; + uint8_t alignmentFill_at_1966[2] = {}; /** * units: hz - * offset 1984 + * offset 1968 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 1972 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 1974 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1992 + * offset 1976 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1994 + * offset 1978 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 1980 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2382 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2400 + * offset 2384 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2388 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2416 + * offset 2400 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2408 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2409 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2410 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2411 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2412 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2440 + * offset 2424 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2446 + * offset 2430 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2431 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2432 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2434 */ - uint8_t alignmentFill_at_2450[2] = {}; + uint8_t alignmentFill_at_2434[2] = {}; /** - * offset 2452 + * offset 2436 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2884 + * offset 2868 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2870 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2872 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2890 + * offset 2874 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2876 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2878 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2880 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2882 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2884 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2886 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2887 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2888 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2889 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2895 */ - uint8_t alignmentFill_at_2911[1] = {}; + uint8_t alignmentFill_at_2895[1] = {}; /** * units: ratio - * offset 2912 + * offset 2896 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2984 + * offset 2968 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3056 + * offset 3040 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3057 + * offset 3041 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3058 + * offset 3042 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3043 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3044 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3062 + * offset 3046 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3047 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3048 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3049 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3050 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3051 */ - uint8_t alignmentFill_at_3067[1] = {}; + uint8_t alignmentFill_at_3051[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3068 + * offset 3052 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3070 + * offset 3054 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3055 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3056 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3058 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3076 + * offset 3060 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3062 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3086 + * offset 3070 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3106 + * offset 3090 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3092 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3144 + * offset 3128 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3156 + * offset 3140 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3168 + * offset 3152 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3153 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3154 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3156 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3176 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3196 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3198 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3199 + */ + uint8_t alignmentFill_at_3199[1] = {}; + /** + * offset 3200 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3202 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3203 + */ + uint8_t alignmentFill_at_3203[1] = {}; + /** + * offset 3204 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3206 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3208 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3209 + */ + uint8_t alignmentFill_at_3209[1] = {}; + /** + * offset 3210 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3212 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3214 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3216 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1] = {}; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1] = {}; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1] = {}; - /** - * offset 3232 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3234 + * offset 3218 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3236 + * offset 3220 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3221 */ - uint8_t alignmentFill_at_3237[1] = {}; + uint8_t alignmentFill_at_3221[1] = {}; /** - * offset 3238 + * offset 3222 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3224 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3241 */ - uint8_t alignmentFill_at_3257[1] = {}; + uint8_t alignmentFill_at_3241[1] = {}; /** - * offset 3258 + * offset 3242 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3322 + * offset 3306 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3307 */ - uint8_t alignmentFill_at_3323[1] = {}; + uint8_t alignmentFill_at_3307[1] = {}; /** - * offset 3324 + * offset 3308 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3340 + * offset 3324 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3326 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3328 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3330 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3331 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3332 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3333 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3334 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3351 + * offset 3335 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3336 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3338 */ - uint8_t alignmentFill_at_3354[2] = {}; + uint8_t alignmentFill_at_3338[2] = {}; /** * units: % - * offset 3356 + * offset 3340 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3344 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3348 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3352 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3353 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3354 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3355 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3356 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3380 + * offset 3364 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3366 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3368 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3369 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3370 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3372 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3374 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3375 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3376 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3377 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3378 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3380 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3381 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3391 */ - uint8_t alignmentFill_at_3407[1] = {}; + uint8_t alignmentFill_at_3391[1] = {}; /** * How many test bench pulses do you want - * offset 3408 + * offset 3392 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3396 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3397 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3398 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3426 + * offset 3410 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3416 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3418 */ - uint8_t alignmentFill_at_3434[2] = {}; + uint8_t alignmentFill_at_3418[2] = {}; /** - * offset 3436 + * offset 3420 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3452 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3484 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3516 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3548 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3549 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3550 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3570 + * offset 3554 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3556 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3558 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3578 + * offset 3562 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3563 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3596 + * offset 3580 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3612 + * offset 3596 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3632 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3633 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3634 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3635 */ - uint8_t alignmentFill_at_3651[1] = {}; + uint8_t alignmentFill_at_3635[1] = {}; /** - * offset 3652 + * offset 3636 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3676 + * offset 3660 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3712 + * offset 3696 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3748 + * offset 3732 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3736 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3740 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3742 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3744 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3746 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3748 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3750 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3752 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3754 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3756 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3758 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3759 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3760 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3761 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3762 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3763 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3764 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3765 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3766 */ - uint8_t alignmentFill_at_3782[2] = {}; + uint8_t alignmentFill_at_3766[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3768 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3772 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3774 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3775 */ - uint8_t alignmentFill_at_3791[1] = {}; + uint8_t alignmentFill_at_3775[1] = {}; /** - * offset 3792 + * offset 3776 */ int anotherCiTest; /** - * offset 3796 + * offset 3780 */ uint32_t device_uid[3] = {}; /** - * offset 3808 + * offset 3792 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3798 */ - uint8_t alignmentFill_at_3814[2] = {}; + uint8_t alignmentFill_at_3798[2] = {}; /** * units: Ohm - * offset 3816 + * offset 3800 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3804 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3808 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3809 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3810 */ - uint8_t alignmentFill_at_3826[2] = {}; + uint8_t alignmentFill_at_3810[2] = {}; /** - * offset 3828 + * offset 3812 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3832 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3834 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3836 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3837 */ - uint8_t alignmentFill_at_3853[3] = {}; + uint8_t alignmentFill_at_3837[3] = {}; /** - * offset 3856 + * offset 3840 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3860 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3880 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3881 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3882 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3883 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3884 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3888 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3908 + * offset 3892 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3909 + * offset 3893 */ - uint8_t alignmentFill_at_3909[3] = {}; + uint8_t alignmentFill_at_3893[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3912 + * offset 3896 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3916 + * offset 3900 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3917 + * offset 3901 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3918 + * offset 3902 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3919 + * offset 3903 */ - uint8_t alignmentFill_at_3919[1] = {}; + uint8_t alignmentFill_at_3903[1] = {}; /** - offset 3920 bit 0 */ + offset 3904 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3920 bit 1 */ + offset 3904 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3920 bit 2 */ + offset 3904 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3920 bit 3 */ + offset 3904 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3920 bit 4 */ + offset 3904 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3920 bit 5 */ + offset 3904 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3920 bit 6 */ + offset 3904 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3920 bit 7 */ + offset 3904 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3920 bit 8 */ + offset 3904 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3920 bit 9 */ + offset 3904 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3920 bit 10 */ + offset 3904 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3920 bit 11 */ + offset 3904 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3920 bit 12 */ + offset 3904 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3920 bit 13 */ + offset 3904 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3920 bit 14 */ + offset 3904 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3920 bit 15 */ + offset 3904 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3920 bit 16 */ + offset 3904 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3920 bit 17 */ + offset 3904 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3920 bit 18 */ + offset 3904 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3920 bit 19 */ + offset 3904 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3920 bit 20 */ + offset 3904 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3920 bit 21 */ + offset 3904 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3920 bit 22 */ + offset 3904 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3920 bit 23 */ + offset 3904 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3920 bit 24 */ + offset 3904 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3920 bit 25 */ + offset 3904 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3920 bit 26 */ + offset 3904 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3920 bit 27 */ + offset 3904 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3920 bit 28 */ + offset 3904 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3920 bit 29 */ + offset 3904 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3920 bit 30 */ + offset 3904 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3920 bit 31 */ + offset 3904 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3924 + * offset 3908 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3909 + */ + uint8_t alignmentFill_at_3909[1] = {}; + /** + * Pin that activates nitrous control + * offset 3910 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3912 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3913 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3914 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3915 + */ + uint8_t alignmentFill_at_3915[1] = {}; + /** + * offset 3916 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3920 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3924 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3925 */ uint8_t alignmentFill_at_3925[1] = {}; - /** - * Pin that activates nitrous control - * offset 3926 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3928 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3929 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3930 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3931 - */ - uint8_t alignmentFill_at_3931[1] = {}; - /** - * offset 3932 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3936 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3940 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3941 - */ - uint8_t alignmentFill_at_3941[1] = {}; /** * units: kPa - * offset 3942 + * offset 3926 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3944 + * offset 3928 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3945 + * offset 3929 */ - uint8_t alignmentFill_at_3945[1] = {}; + uint8_t alignmentFill_at_3929[1] = {}; /** * units: rpm - * offset 3946 + * offset 3930 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3948 + * offset 3932 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3950 + * offset 3934 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3952 + * offset 3936 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3953 + * offset 3937 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3954 + * offset 3938 */ output_pin_e nitrousRelayPin; /** - * offset 3956 + * offset 3940 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3957 + * offset 3941 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3958 + * offset 3942 */ - uint8_t alignmentFill_at_3958[2] = {}; + uint8_t alignmentFill_at_3942[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3960 + * offset 3944 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3964 + * offset 3948 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3966 + * offset 3950 */ - uint8_t alignmentFill_at_3966[2] = {}; + uint8_t alignmentFill_at_3950[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3968 + * offset 3952 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3972 + * offset 3956 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3976 + * offset 3960 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3980 + * offset 3964 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3984 + * offset 3968 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4042 + * offset 4026 */ - uint8_t alignmentFill_at_4042[2] = {}; + uint8_t alignmentFill_at_4026[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4044); +static_assert(sizeof(engine_configuration_s) == 4028); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4044 + * offset 4028 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4188 + * offset 4172 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4200 + * offset 4184 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4212 + * offset 4196 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4244 + * offset 4228 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4276 + * offset 4260 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4340 + * offset 4324 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4348 + * offset 4332 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4356 + * offset 4340 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4372 + * offset 4356 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4404 + * offset 4388 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4420 + * offset 4404 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4470 + * offset 4454 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4475 + * offset 4459 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4480 + * offset 4464 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4544 + * offset 4528 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4608 + * offset 4592 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4672 + * offset 4656 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4736 + * offset 4720 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4768 + * offset 4752 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4800 + * offset 4784 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4832 + * offset 4816 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4864 + * offset 4848 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4896 + * offset 4880 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4928 + * offset 4912 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4960 + * offset 4944 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4992 + * offset 4976 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 5008 + * offset 4992 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5024 + * offset 5008 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5072 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5120 + * offset 5104 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5136 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5144 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5152 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5168 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5200 + * offset 5184 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5264 + * offset 5248 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5272 + * offset 5256 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5336 + * offset 5320 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5352 + * offset 5336 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5416 + * offset 5400 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5424 + * offset 5408 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5432 + * offset 5416 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5464 + * offset 5448 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5496 + * offset 5480 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5504 + * offset 5488 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5536 + * offset 5520 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5540 + * offset 5524 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5544 + * offset 5528 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5576 + * offset 5560 */ lua_script_t luaScript; /** * units: C - * offset 15576 + * offset 15560 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 15640 + * offset 15624 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 15704 + * offset 15688 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15768 + * offset 15752 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15832 + * offset 15816 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15864 + * offset 15848 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 15896 + * offset 15880 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15928 + * offset 15912 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 15936 + * offset 15920 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16064 + * offset 16048 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16128 + * offset 16112 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,965 +5383,965 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16192 + * offset 16176 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 16320 + * offset 16304 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 16448 + * offset 16432 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 16576 + * offset 16560 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 16584 + * offset 16568 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 16592 + * offset 16576 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 17104 + * offset 17088 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17136 + * offset 17120 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 17168 + * offset 17152 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 17228 + * offset 17212 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 17740 + * offset 17724 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17772 + * offset 17756 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17804 + * offset 17788 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17868 + * offset 17852 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17884 + * offset 17868 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 17900 + * offset 17884 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17964 + * offset 17948 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17980 + * offset 17964 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 17996 + * offset 17980 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 18508 + * offset 18492 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 18572 + * offset 18556 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19084 + * offset 19068 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 19116 + * offset 19100 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 19148 + * offset 19132 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 19404 + * offset 19388 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 19436 + * offset 19420 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 19468 + * offset 19452 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 19724 + * offset 19708 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 19756 + * offset 19740 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 19788 + * offset 19772 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20044 + * offset 20028 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20060 + * offset 20044 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20076 + * offset 20060 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 20332 + * offset 20316 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 20348 + * offset 20332 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 20364 + * offset 20348 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20428 + * offset 20412 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20444 + * offset 20428 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20460 + * offset 20444 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 20540 + * offset 20524 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20556 + * offset 20540 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 20576 + * offset 20560 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 20584 + * offset 20568 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 20592 + * offset 20576 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 20784 + * offset 20768 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 20792 + * offset 20776 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 20800 + * offset 20784 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 20992 + * offset 20976 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 21008 + * offset 20992 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21016 + * offset 21000 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21024 + * offset 21008 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21032 + * offset 21016 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21040 + * offset 21024 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21048 + * offset 21032 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21056 + * offset 21040 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21064 + * offset 21048 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21072 + * offset 21056 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21080 + * offset 21064 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21088 + * offset 21072 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21096 + * offset 21080 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21104 + * offset 21088 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 21112 + * offset 21096 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 21120 + * offset 21104 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 21128 + * offset 21112 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 21136 + * offset 21120 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 21144 + * offset 21128 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 21152 + * offset 21136 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 21188 + * offset 21172 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 21194 + * offset 21178 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 21200 + * offset 21184 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 21236 + * offset 21220 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 21242 + * offset 21226 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 21248 + * offset 21232 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21280 + * offset 21264 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21288 + * offset 21272 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 21296 + * offset 21280 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21328 + * offset 21312 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21336 + * offset 21320 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 21344 + * offset 21328 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21376 + * offset 21360 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21384 + * offset 21368 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 21392 + * offset 21376 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 22144 + * offset 22128 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 22896 + * offset 22880 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22920 + * offset 22904 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 22944 + * offset 22928 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 23320 + * offset 23304 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 23696 + * offset 23680 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23720 + * offset 23704 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23744 + * offset 23728 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23768 + * offset 23752 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23792 + * offset 23776 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23816 + * offset 23800 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23840 + * offset 23824 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23864 + * offset 23848 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23888 + * offset 23872 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23912 + * offset 23896 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23936 + * offset 23920 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 23960 + * offset 23944 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 23976 + * offset 23960 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 23984 + * offset 23968 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 23992 + * offset 23976 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 24028 + * offset 24012 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 24040 + * offset 24024 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 24052 + * offset 24036 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24060 + * offset 24044 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24068 + * offset 24052 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 24076 + * offset 24060 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24084 + * offset 24068 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24092 + * offset 24076 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 24100 + * offset 24084 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 24116 + * offset 24100 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 24132 + * offset 24116 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 24140 + * offset 24124 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 24156 + * offset 24140 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 24356 + * offset 24340 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 24376 + * offset 24360 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 24386 + * offset 24370 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 24486 + * offset 24470 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24506 + * offset 24490 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24516 + * offset 24500 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24548 + * offset 24532 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 24564 + * offset 24548 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 24568 + * offset 24552 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 24572 + * offset 24556 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 24576 + * offset 24560 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 24584 + * offset 24568 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 24600 + * offset 24584 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 24608 + * offset 24592 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 24616 + * offset 24600 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 24624 + * offset 24608 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24632 + * offset 24616 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24640 + * offset 24624 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24648 + * offset 24632 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24656 + * offset 24640 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24664 + * offset 24648 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24672 + * offset 24656 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 24680 + * offset 24664 */ float tcu_shiftTime; /** * units: Volts - * offset 24684 + * offset 24668 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 24716 + * offset 24700 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 24724 + * offset 24708 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 24732 + * offset 24716 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24752 + * offset 24736 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24772 + * offset 24756 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24792 + * offset 24776 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24812 + * offset 24796 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24832 + * offset 24816 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24852 + * offset 24836 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24872 + * offset 24856 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 24892 + * offset 24876 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 24900 + * offset 24884 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 24908 + * offset 24892 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 25284 + * offset 25268 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 25292 + * offset 25276 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 25308 + * offset 25292 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 25309 + * offset 25293 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 25310 + * offset 25294 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 25311 + * offset 25295 */ - uint8_t alignmentFill_at_25311[1] = {}; + uint8_t alignmentFill_at_25295[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 25312 + * offset 25296 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 25316 + * offset 25300 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 25317 + * offset 25301 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 25318 + * offset 25302 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 25320 + * offset 25304 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 25324 + * offset 25308 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 25328 + * offset 25312 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 25332 + * offset 25316 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 25334 + * offset 25318 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 25336 + * offset 25320 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 25340 + * offset 25324 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 25344 + * offset 25328 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 25360 + * offset 25344 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 25364 + * offset 25348 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - offset 25368 bit 0 */ + offset 25352 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 25368 bit 1 */ + offset 25352 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 25368 bit 2 */ + offset 25352 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 25368 bit 3 */ + offset 25352 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 25368 bit 4 */ + offset 25352 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 25368 bit 5 */ + offset 25352 bit 5 */ bool boardUseH1PullDown : 1 {}; /** - offset 25368 bit 6 */ + offset 25352 bit 6 */ bool boardUseH2PullDown : 1 {}; /** - offset 25368 bit 7 */ + offset 25352 bit 7 */ bool boardUseH3PullDown : 1 {}; /** - offset 25368 bit 8 */ + offset 25352 bit 8 */ bool boardUseH4PullDown : 1 {}; /** - offset 25368 bit 9 */ + offset 25352 bit 9 */ bool boardUseH5PullDown : 1 {}; /** - offset 25368 bit 10 */ + offset 25352 bit 10 */ bool boardUseFlexPullDown : 1 {}; /** - offset 25368 bit 11 */ + offset 25352 bit 11 */ bool unusedBit_247_11 : 1 {}; /** - offset 25368 bit 12 */ + offset 25352 bit 12 */ bool unusedBit_247_12 : 1 {}; /** - offset 25368 bit 13 */ + offset 25352 bit 13 */ bool unusedBit_247_13 : 1 {}; /** - offset 25368 bit 14 */ + offset 25352 bit 14 */ bool unusedBit_247_14 : 1 {}; /** - offset 25368 bit 15 */ + offset 25352 bit 15 */ bool unusedBit_247_15 : 1 {}; /** - offset 25368 bit 16 */ + offset 25352 bit 16 */ bool unusedBit_247_16 : 1 {}; /** - offset 25368 bit 17 */ + offset 25352 bit 17 */ bool unusedBit_247_17 : 1 {}; /** - offset 25368 bit 18 */ + offset 25352 bit 18 */ bool unusedBit_247_18 : 1 {}; /** - offset 25368 bit 19 */ + offset 25352 bit 19 */ bool unusedBit_247_19 : 1 {}; /** - offset 25368 bit 20 */ + offset 25352 bit 20 */ bool unusedBit_247_20 : 1 {}; /** - offset 25368 bit 21 */ + offset 25352 bit 21 */ bool unusedBit_247_21 : 1 {}; /** - offset 25368 bit 22 */ + offset 25352 bit 22 */ bool unusedBit_247_22 : 1 {}; /** - offset 25368 bit 23 */ + offset 25352 bit 23 */ bool unusedBit_247_23 : 1 {}; /** - offset 25368 bit 24 */ + offset 25352 bit 24 */ bool unusedBit_247_24 : 1 {}; /** - offset 25368 bit 25 */ + offset 25352 bit 25 */ bool unusedBit_247_25 : 1 {}; /** - offset 25368 bit 26 */ + offset 25352 bit 26 */ bool unusedBit_247_26 : 1 {}; /** - offset 25368 bit 27 */ + offset 25352 bit 27 */ bool unusedBit_247_27 : 1 {}; /** - offset 25368 bit 28 */ + offset 25352 bit 28 */ bool unusedBit_247_28 : 1 {}; /** - offset 25368 bit 29 */ + offset 25352 bit 29 */ bool unusedBit_247_29 : 1 {}; /** - offset 25368 bit 30 */ + offset 25352 bit 30 */ bool unusedBit_247_30 : 1 {}; /** - offset 25368 bit 31 */ + offset 25352 bit 31 */ bool unusedBit_247_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 25372); +static_assert(sizeof(persistent_config_s) == 25356); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index 63d428de73..2dfe753808 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1256 + * offset 1240 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1320 + * offset 1304 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1322 + * offset 1306 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1324 bit 0 */ + offset 1308 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1324 bit 1 */ + offset 1308 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1324 bit 2 */ + offset 1308 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1324 bit 3 */ + offset 1308 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1324 bit 4 */ + offset 1308 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1324 bit 5 */ + offset 1308 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1324 bit 6 */ + offset 1308 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1324 bit 7 */ + offset 1308 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1324 bit 8 */ + offset 1308 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1324 bit 9 */ + offset 1308 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1324 bit 10 */ + offset 1308 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1324 bit 11 */ + offset 1308 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1324 bit 12 */ + offset 1308 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1324 bit 13 */ + offset 1308 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1324 bit 14 */ + offset 1308 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1324 bit 15 */ + offset 1308 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1324 bit 16 */ + offset 1308 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1324 bit 17 */ + offset 1308 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1324 bit 18 */ + offset 1308 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1324 bit 19 */ + offset 1308 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1324 bit 20 */ + offset 1308 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1324 bit 21 */ + offset 1308 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1324 bit 22 */ + offset 1308 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1324 bit 23 */ + offset 1308 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1324 bit 24 */ + offset 1308 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1324 bit 25 */ + offset 1308 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1324 bit 26 */ + offset 1308 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1324 bit 27 */ + offset 1308 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1324 bit 28 */ + offset 1308 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1324 bit 29 */ + offset 1308 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1324 bit 30 */ + offset 1308 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1324 bit 31 */ + offset 1308 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1328 + * offset 1312 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1329 + * offset 1313 */ - uint8_t alignmentFill_at_1329[1] = {}; + uint8_t alignmentFill_at_1313[1] = {}; /** * A/C button input - * offset 1330 + * offset 1314 */ switch_input_pin_e acSwitch; /** - * offset 1332 + * offset 1316 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1333 + * offset 1317 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1334 + * offset 1318 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1335 + * offset 1319 */ - uint8_t alignmentFill_at_1335[1] = {}; + uint8_t alignmentFill_at_1319[1] = {}; /** - offset 1336 bit 0 */ + offset 1320 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1336 bit 1 */ + offset 1320 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1336 bit 2 */ + offset 1320 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1336 bit 3 */ + offset 1320 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1336 bit 4 */ + offset 1320 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1336 bit 5 */ + offset 1320 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1336 bit 6 */ + offset 1320 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1336 bit 7 */ + offset 1320 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1336 bit 8 */ + offset 1320 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1336 bit 9 */ + offset 1320 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1336 bit 10 */ + offset 1320 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1336 bit 11 */ + offset 1320 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1336 bit 12 */ + offset 1320 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1336 bit 13 */ + offset 1320 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1336 bit 14 */ + offset 1320 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1336 bit 15 */ + offset 1320 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1336 bit 16 */ + offset 1320 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1336 bit 17 */ + offset 1320 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1336 bit 18 */ + offset 1320 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1336 bit 19 */ + offset 1320 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1336 bit 20 */ + offset 1320 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1336 bit 21 */ + offset 1320 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1336 bit 22 */ + offset 1320 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1336 bit 23 */ + offset 1320 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1336 bit 24 */ + offset 1320 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1336 bit 25 */ + offset 1320 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1336 bit 26 */ + offset 1320 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1336 bit 27 */ + offset 1320 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1336 bit 28 */ + offset 1320 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1336 bit 29 */ + offset 1320 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1336 bit 30 */ + offset 1320 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1336 bit 31 */ + offset 1320 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1340 + * offset 1324 */ uint32_t engineChartSize; /** * units: mult - * offset 1344 + * offset 1328 */ float turboSpeedSensorMultiplier; /** - * offset 1348 + * offset 1332 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1356 + * offset 1340 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1358 + * offset 1342 */ int16_t warningPeriod; /** * units: angle - * offset 1360 + * offset 1344 */ float knockDetectionWindowStart; /** * units: ms - * offset 1364 + * offset 1348 */ float idleStepperReactionTime; /** * units: count - * offset 1368 + * offset 1352 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1372 + * offset 1356 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1376 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1380 + * offset 1364 */ float wwaeTau; /** - * offset 1384 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1404 + * offset 1388 */ pid_s etb; /** - * offset 1424 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1428 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1430 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1432 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1434 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1436 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1438 + * offset 1422 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1439 + * offset 1423 */ - uint8_t alignmentFill_at_1439[1] = {}; + uint8_t alignmentFill_at_1423[1] = {}; /** - * offset 1440 + * offset 1424 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1442 + * offset 1426 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1443 + * offset 1427 */ - uint8_t alignmentFill_at_1443[1] = {}; + uint8_t alignmentFill_at_1427[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1444 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1448 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1452 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1454 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1456 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1476 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1480 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1482 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1484 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1488 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1490 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1492 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1496 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1500 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1502 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1504 + * offset 1488 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1508 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1508 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1508 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1508 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1508 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1508 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1508 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1508 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1508 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1508 bit 9 */ + offset 1492 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1508 bit 10 */ + offset 1492 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1508 bit 11 */ + offset 1492 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1508 bit 12 */ + offset 1492 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1508 bit 13 */ + offset 1492 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1508 bit 14 */ + offset 1492 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1508 bit 15 */ + offset 1492 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1508 bit 16 */ + offset 1492 bit 16 */ bool devBit01 : 1 {}; /** - offset 1508 bit 17 */ + offset 1492 bit 17 */ bool devBit0 : 1 {}; /** - offset 1508 bit 18 */ + offset 1492 bit 18 */ bool devBit1 : 1 {}; /** - offset 1508 bit 19 */ + offset 1492 bit 19 */ bool devBit2 : 1 {}; /** - offset 1508 bit 20 */ + offset 1492 bit 20 */ bool devBit3 : 1 {}; /** - offset 1508 bit 21 */ + offset 1492 bit 21 */ bool devBit4 : 1 {}; /** - offset 1508 bit 22 */ + offset 1492 bit 22 */ bool devBit5 : 1 {}; /** - offset 1508 bit 23 */ + offset 1492 bit 23 */ bool devBit6 : 1 {}; /** - offset 1508 bit 24 */ + offset 1492 bit 24 */ bool devBit7 : 1 {}; /** - offset 1508 bit 25 */ + offset 1492 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1508 bit 26 */ + offset 1492 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1508 bit 27 */ + offset 1492 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1508 bit 28 */ + offset 1492 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1508 bit 29 */ + offset 1492 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1508 bit 30 */ + offset 1492 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1508 bit 31 */ + offset 1492 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1512 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1514 + * offset 1498 */ int16_t iacByTpsTaper; /** - * offset 1516 + * offset 1500 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1502 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1503 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1520 + * offset 1504 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1508 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1528 + * offset 1512 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1513 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1514 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1515 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1516 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1520 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1524 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1528 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1532 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1536 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1540 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1541 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1542 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1543 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1544 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1545 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1546 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1547 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1548 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1548 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1548 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1548 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1548 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1548 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1548 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1548 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ + offset 1548 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1564 bit 9 */ + offset 1548 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1564 bit 10 */ + offset 1548 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1564 bit 11 */ + offset 1548 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1564 bit 12 */ + offset 1548 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1564 bit 13 */ + offset 1548 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1564 bit 14 */ + offset 1548 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1564 bit 15 */ + offset 1548 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1564 bit 16 */ + offset 1548 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1564 bit 17 */ + offset 1548 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1564 bit 18 */ + offset 1548 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1564 bit 19 */ + offset 1548 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1564 bit 20 */ + offset 1548 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1564 bit 21 */ + offset 1548 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1564 bit 22 */ + offset 1548 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1564 bit 23 */ + offset 1548 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1564 bit 24 */ + offset 1548 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1564 bit 25 */ + offset 1548 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1564 bit 26 */ + offset 1548 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1564 bit 27 */ + offset 1548 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1564 bit 28 */ + offset 1548 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1564 bit 29 */ + offset 1548 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1564 bit 30 */ + offset 1548 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1564 bit 31 */ + offset 1548 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1568 + * offset 1552 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1553 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1554 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1556 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1557 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1558 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1559 */ - uint8_t alignmentFill_at_1575[1] = {}; + uint8_t alignmentFill_at_1559[1] = {}; /** - * offset 1576 + * offset 1560 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1562 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1564 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1565 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1566 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1567 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1568 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1570 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1571 */ - uint8_t alignmentFill_at_1587[1] = {}; + uint8_t alignmentFill_at_1571[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1572 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1576 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1608 + * offset 1592 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1608 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1612 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1616 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1620 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1624 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1632 */ int crankingIACposition; /** - * offset 1652 + * offset 1636 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1653 + * offset 1637 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1654 + * offset 1638 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1655 + * offset 1639 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1640 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1658 + * offset 1642 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1659 + * offset 1643 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1644 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1648 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1650 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1651 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1652 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1676 + * offset 1660 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1700 + * offset 1684 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1685 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1702 + * offset 1686 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1687 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1704 + * offset 1688 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1692 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1724 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1756 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1758 */ int16_t etbFreq; /** - * offset 1776 + * offset 1760 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1780 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1797 + * offset 1781 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1782 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1783 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1784 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1848 + * offset 1832 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1836 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1837 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1838 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1839 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1840 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1841 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1842 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1843 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1844 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1845 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1846 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1848 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1850 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1852 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1908 + * offset 1892 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1940 + * offset 1924 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1948 + * offset 1932 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1952 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1953 */ - uint8_t alignmentFill_at_1969[1] = {}; + uint8_t alignmentFill_at_1953[1] = {}; /** - * offset 1970 + * offset 1954 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1956 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1957 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1958 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1960 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1962 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1963 */ - uint8_t alignmentFill_at_1979[1] = {}; + uint8_t alignmentFill_at_1963[1] = {}; /** - * offset 1980 + * offset 1964 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1966 */ - uint8_t alignmentFill_at_1982[2] = {}; + uint8_t alignmentFill_at_1966[2] = {}; /** * units: hz - * offset 1984 + * offset 1968 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 1972 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 1974 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1992 + * offset 1976 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1994 + * offset 1978 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 1980 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2382 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2400 + * offset 2384 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2388 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2416 + * offset 2400 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2408 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2409 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2410 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2411 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2412 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2440 + * offset 2424 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2446 + * offset 2430 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2431 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2432 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2434 */ - uint8_t alignmentFill_at_2450[2] = {}; + uint8_t alignmentFill_at_2434[2] = {}; /** - * offset 2452 + * offset 2436 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2884 + * offset 2868 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2870 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2872 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2890 + * offset 2874 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2876 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2878 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2880 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2882 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2884 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2886 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2887 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2888 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2889 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2895 */ - uint8_t alignmentFill_at_2911[1] = {}; + uint8_t alignmentFill_at_2895[1] = {}; /** * units: ratio - * offset 2912 + * offset 2896 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2984 + * offset 2968 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3056 + * offset 3040 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3057 + * offset 3041 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3058 + * offset 3042 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3043 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3044 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3062 + * offset 3046 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3047 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3048 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3049 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3050 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3051 */ - uint8_t alignmentFill_at_3067[1] = {}; + uint8_t alignmentFill_at_3051[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3068 + * offset 3052 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3070 + * offset 3054 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3055 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3056 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3058 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3076 + * offset 3060 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3062 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3086 + * offset 3070 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3106 + * offset 3090 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3092 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3144 + * offset 3128 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3156 + * offset 3140 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3168 + * offset 3152 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3153 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3154 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3156 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3176 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3196 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3198 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3199 + */ + uint8_t alignmentFill_at_3199[1] = {}; + /** + * offset 3200 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3202 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3203 + */ + uint8_t alignmentFill_at_3203[1] = {}; + /** + * offset 3204 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3206 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3208 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3209 + */ + uint8_t alignmentFill_at_3209[1] = {}; + /** + * offset 3210 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3212 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3214 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3216 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1] = {}; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1] = {}; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1] = {}; - /** - * offset 3232 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3234 + * offset 3218 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3236 + * offset 3220 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3221 */ - uint8_t alignmentFill_at_3237[1] = {}; + uint8_t alignmentFill_at_3221[1] = {}; /** - * offset 3238 + * offset 3222 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3224 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3241 */ - uint8_t alignmentFill_at_3257[1] = {}; + uint8_t alignmentFill_at_3241[1] = {}; /** - * offset 3258 + * offset 3242 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3322 + * offset 3306 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3307 */ - uint8_t alignmentFill_at_3323[1] = {}; + uint8_t alignmentFill_at_3307[1] = {}; /** - * offset 3324 + * offset 3308 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3340 + * offset 3324 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3326 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3328 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3330 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3331 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3332 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3333 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3334 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3351 + * offset 3335 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3336 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3338 */ - uint8_t alignmentFill_at_3354[2] = {}; + uint8_t alignmentFill_at_3338[2] = {}; /** * units: % - * offset 3356 + * offset 3340 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3344 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3348 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3352 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3353 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3354 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3355 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3356 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3380 + * offset 3364 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3366 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3368 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3369 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3370 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3372 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3374 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3375 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3376 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3377 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3378 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3380 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3381 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3391 */ - uint8_t alignmentFill_at_3407[1] = {}; + uint8_t alignmentFill_at_3391[1] = {}; /** * How many test bench pulses do you want - * offset 3408 + * offset 3392 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3396 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3397 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3398 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3426 + * offset 3410 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3416 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3418 */ - uint8_t alignmentFill_at_3434[2] = {}; + uint8_t alignmentFill_at_3418[2] = {}; /** - * offset 3436 + * offset 3420 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3452 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3484 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3516 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3548 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3549 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3550 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3570 + * offset 3554 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3556 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3558 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3578 + * offset 3562 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3563 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3596 + * offset 3580 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3612 + * offset 3596 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3632 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3633 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3634 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3635 */ - uint8_t alignmentFill_at_3651[1] = {}; + uint8_t alignmentFill_at_3635[1] = {}; /** - * offset 3652 + * offset 3636 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3676 + * offset 3660 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3712 + * offset 3696 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3748 + * offset 3732 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3736 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3740 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3742 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3744 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3746 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3748 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3750 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3752 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3754 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3756 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3758 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3759 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3760 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3761 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3762 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3763 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3764 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3765 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3766 */ - uint8_t alignmentFill_at_3782[2] = {}; + uint8_t alignmentFill_at_3766[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3768 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3772 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3774 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3775 */ - uint8_t alignmentFill_at_3791[1] = {}; + uint8_t alignmentFill_at_3775[1] = {}; /** - * offset 3792 + * offset 3776 */ int anotherCiTest; /** - * offset 3796 + * offset 3780 */ uint32_t device_uid[3] = {}; /** - * offset 3808 + * offset 3792 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3798 */ - uint8_t alignmentFill_at_3814[2] = {}; + uint8_t alignmentFill_at_3798[2] = {}; /** * units: Ohm - * offset 3816 + * offset 3800 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3804 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3808 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3809 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3810 */ - uint8_t alignmentFill_at_3826[2] = {}; + uint8_t alignmentFill_at_3810[2] = {}; /** - * offset 3828 + * offset 3812 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3832 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3834 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3836 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3837 */ - uint8_t alignmentFill_at_3853[3] = {}; + uint8_t alignmentFill_at_3837[3] = {}; /** - * offset 3856 + * offset 3840 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3860 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3880 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3881 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3882 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3883 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3884 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3888 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3908 + * offset 3892 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3909 + * offset 3893 */ - uint8_t alignmentFill_at_3909[3] = {}; + uint8_t alignmentFill_at_3893[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3912 + * offset 3896 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3916 + * offset 3900 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3917 + * offset 3901 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3918 + * offset 3902 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3919 + * offset 3903 */ - uint8_t alignmentFill_at_3919[1] = {}; + uint8_t alignmentFill_at_3903[1] = {}; /** - offset 3920 bit 0 */ + offset 3904 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3920 bit 1 */ + offset 3904 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3920 bit 2 */ + offset 3904 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3920 bit 3 */ + offset 3904 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3920 bit 4 */ + offset 3904 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3920 bit 5 */ + offset 3904 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3920 bit 6 */ + offset 3904 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3920 bit 7 */ + offset 3904 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3920 bit 8 */ + offset 3904 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3920 bit 9 */ + offset 3904 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3920 bit 10 */ + offset 3904 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3920 bit 11 */ + offset 3904 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3920 bit 12 */ + offset 3904 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3920 bit 13 */ + offset 3904 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3920 bit 14 */ + offset 3904 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3920 bit 15 */ + offset 3904 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3920 bit 16 */ + offset 3904 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3920 bit 17 */ + offset 3904 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3920 bit 18 */ + offset 3904 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3920 bit 19 */ + offset 3904 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3920 bit 20 */ + offset 3904 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3920 bit 21 */ + offset 3904 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3920 bit 22 */ + offset 3904 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3920 bit 23 */ + offset 3904 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3920 bit 24 */ + offset 3904 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3920 bit 25 */ + offset 3904 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3920 bit 26 */ + offset 3904 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3920 bit 27 */ + offset 3904 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3920 bit 28 */ + offset 3904 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3920 bit 29 */ + offset 3904 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3920 bit 30 */ + offset 3904 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3920 bit 31 */ + offset 3904 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3924 + * offset 3908 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3909 + */ + uint8_t alignmentFill_at_3909[1] = {}; + /** + * Pin that activates nitrous control + * offset 3910 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3912 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3913 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3914 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3915 + */ + uint8_t alignmentFill_at_3915[1] = {}; + /** + * offset 3916 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3920 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3924 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3925 */ uint8_t alignmentFill_at_3925[1] = {}; - /** - * Pin that activates nitrous control - * offset 3926 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3928 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3929 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3930 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3931 - */ - uint8_t alignmentFill_at_3931[1] = {}; - /** - * offset 3932 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3936 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3940 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3941 - */ - uint8_t alignmentFill_at_3941[1] = {}; /** * units: kPa - * offset 3942 + * offset 3926 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3944 + * offset 3928 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3945 + * offset 3929 */ - uint8_t alignmentFill_at_3945[1] = {}; + uint8_t alignmentFill_at_3929[1] = {}; /** * units: rpm - * offset 3946 + * offset 3930 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3948 + * offset 3932 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3950 + * offset 3934 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3952 + * offset 3936 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3953 + * offset 3937 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3954 + * offset 3938 */ output_pin_e nitrousRelayPin; /** - * offset 3956 + * offset 3940 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3957 + * offset 3941 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3958 + * offset 3942 */ - uint8_t alignmentFill_at_3958[2] = {}; + uint8_t alignmentFill_at_3942[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3960 + * offset 3944 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3964 + * offset 3948 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3966 + * offset 3950 */ - uint8_t alignmentFill_at_3966[2] = {}; + uint8_t alignmentFill_at_3950[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3968 + * offset 3952 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3972 + * offset 3956 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3976 + * offset 3960 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3980 + * offset 3964 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3984 + * offset 3968 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4042 + * offset 4026 */ - uint8_t alignmentFill_at_4042[2] = {}; + uint8_t alignmentFill_at_4026[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4044); +static_assert(sizeof(engine_configuration_s) == 4028); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4044 + * offset 4028 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4188 + * offset 4172 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4200 + * offset 4184 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4212 + * offset 4196 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4244 + * offset 4228 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4276 + * offset 4260 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4340 + * offset 4324 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4348 + * offset 4332 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4356 + * offset 4340 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4372 + * offset 4356 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4404 + * offset 4388 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4420 + * offset 4404 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4470 + * offset 4454 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4475 + * offset 4459 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4480 + * offset 4464 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4544 + * offset 4528 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4608 + * offset 4592 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4672 + * offset 4656 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4736 + * offset 4720 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4768 + * offset 4752 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4800 + * offset 4784 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4832 + * offset 4816 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4864 + * offset 4848 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4896 + * offset 4880 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4928 + * offset 4912 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4960 + * offset 4944 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4992 + * offset 4976 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 5008 + * offset 4992 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5024 + * offset 5008 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5072 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5120 + * offset 5104 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5136 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5144 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5152 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5168 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5200 + * offset 5184 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5264 + * offset 5248 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5272 + * offset 5256 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5336 + * offset 5320 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5352 + * offset 5336 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5416 + * offset 5400 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5424 + * offset 5408 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5432 + * offset 5416 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5464 + * offset 5448 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5496 + * offset 5480 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5504 + * offset 5488 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5536 + * offset 5520 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5540 + * offset 5524 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5544 + * offset 5528 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5576 + * offset 5560 */ lua_script_t luaScript; /** * units: C - * offset 15576 + * offset 15560 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 15640 + * offset 15624 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 15704 + * offset 15688 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15768 + * offset 15752 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15832 + * offset 15816 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15864 + * offset 15848 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 15896 + * offset 15880 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15928 + * offset 15912 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 15936 + * offset 15920 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16064 + * offset 16048 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16128 + * offset 16112 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,965 +5383,965 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16192 + * offset 16176 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 16320 + * offset 16304 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 16448 + * offset 16432 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 16576 + * offset 16560 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 16584 + * offset 16568 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 16592 + * offset 16576 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 17104 + * offset 17088 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17136 + * offset 17120 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 17168 + * offset 17152 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 17228 + * offset 17212 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 17740 + * offset 17724 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17772 + * offset 17756 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17804 + * offset 17788 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17868 + * offset 17852 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17884 + * offset 17868 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 17900 + * offset 17884 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17964 + * offset 17948 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17980 + * offset 17964 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 17996 + * offset 17980 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 18508 + * offset 18492 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 18572 + * offset 18556 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19084 + * offset 19068 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 19116 + * offset 19100 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 19148 + * offset 19132 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 19404 + * offset 19388 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 19436 + * offset 19420 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 19468 + * offset 19452 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 19724 + * offset 19708 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 19756 + * offset 19740 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 19788 + * offset 19772 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20044 + * offset 20028 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20060 + * offset 20044 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20076 + * offset 20060 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 20332 + * offset 20316 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 20348 + * offset 20332 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 20364 + * offset 20348 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20428 + * offset 20412 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20444 + * offset 20428 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20460 + * offset 20444 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 20540 + * offset 20524 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20556 + * offset 20540 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 20576 + * offset 20560 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 20584 + * offset 20568 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 20592 + * offset 20576 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 20784 + * offset 20768 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 20792 + * offset 20776 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 20800 + * offset 20784 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 20992 + * offset 20976 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 21008 + * offset 20992 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21016 + * offset 21000 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21024 + * offset 21008 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21032 + * offset 21016 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21040 + * offset 21024 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21048 + * offset 21032 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21056 + * offset 21040 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21064 + * offset 21048 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21072 + * offset 21056 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21080 + * offset 21064 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21088 + * offset 21072 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21096 + * offset 21080 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21104 + * offset 21088 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 21112 + * offset 21096 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 21120 + * offset 21104 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 21128 + * offset 21112 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 21136 + * offset 21120 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 21144 + * offset 21128 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 21152 + * offset 21136 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 21188 + * offset 21172 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 21194 + * offset 21178 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 21200 + * offset 21184 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 21236 + * offset 21220 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 21242 + * offset 21226 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 21248 + * offset 21232 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21280 + * offset 21264 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21288 + * offset 21272 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 21296 + * offset 21280 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21328 + * offset 21312 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21336 + * offset 21320 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 21344 + * offset 21328 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21376 + * offset 21360 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21384 + * offset 21368 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 21392 + * offset 21376 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 22144 + * offset 22128 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 22896 + * offset 22880 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22920 + * offset 22904 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 22944 + * offset 22928 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 23320 + * offset 23304 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 23696 + * offset 23680 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23720 + * offset 23704 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23744 + * offset 23728 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23768 + * offset 23752 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23792 + * offset 23776 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23816 + * offset 23800 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23840 + * offset 23824 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23864 + * offset 23848 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23888 + * offset 23872 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23912 + * offset 23896 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23936 + * offset 23920 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 23960 + * offset 23944 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 23976 + * offset 23960 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 23984 + * offset 23968 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 23992 + * offset 23976 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 24028 + * offset 24012 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 24040 + * offset 24024 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 24052 + * offset 24036 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24060 + * offset 24044 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24068 + * offset 24052 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 24076 + * offset 24060 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24084 + * offset 24068 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24092 + * offset 24076 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 24100 + * offset 24084 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 24116 + * offset 24100 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 24132 + * offset 24116 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 24140 + * offset 24124 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 24156 + * offset 24140 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 24356 + * offset 24340 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 24376 + * offset 24360 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 24386 + * offset 24370 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 24486 + * offset 24470 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24506 + * offset 24490 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24516 + * offset 24500 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24548 + * offset 24532 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 24564 + * offset 24548 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 24568 + * offset 24552 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 24572 + * offset 24556 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 24576 + * offset 24560 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 24584 + * offset 24568 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 24600 + * offset 24584 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 24608 + * offset 24592 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 24616 + * offset 24600 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 24624 + * offset 24608 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24632 + * offset 24616 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24640 + * offset 24624 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24648 + * offset 24632 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24656 + * offset 24640 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24664 + * offset 24648 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24672 + * offset 24656 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 24680 + * offset 24664 */ float tcu_shiftTime; /** * units: Volts - * offset 24684 + * offset 24668 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 24716 + * offset 24700 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 24724 + * offset 24708 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 24732 + * offset 24716 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24752 + * offset 24736 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24772 + * offset 24756 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24792 + * offset 24776 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24812 + * offset 24796 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24832 + * offset 24816 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24852 + * offset 24836 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24872 + * offset 24856 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 24892 + * offset 24876 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 24900 + * offset 24884 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 24908 + * offset 24892 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 25284 + * offset 25268 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 25292 + * offset 25276 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 25308 + * offset 25292 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 25309 + * offset 25293 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 25310 + * offset 25294 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 25311 + * offset 25295 */ - uint8_t alignmentFill_at_25311[1] = {}; + uint8_t alignmentFill_at_25295[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 25312 + * offset 25296 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 25316 + * offset 25300 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 25317 + * offset 25301 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 25318 + * offset 25302 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 25320 + * offset 25304 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 25324 + * offset 25308 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 25328 + * offset 25312 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 25332 + * offset 25316 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 25334 + * offset 25318 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 25336 + * offset 25320 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 25340 + * offset 25324 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 25344 + * offset 25328 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 25360 + * offset 25344 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 25364 + * offset 25348 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - offset 25368 bit 0 */ + offset 25352 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 25368 bit 1 */ + offset 25352 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 25368 bit 2 */ + offset 25352 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 25368 bit 3 */ + offset 25352 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 25368 bit 4 */ + offset 25352 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 25368 bit 5 */ + offset 25352 bit 5 */ bool boardUseH1PullDown : 1 {}; /** - offset 25368 bit 6 */ + offset 25352 bit 6 */ bool boardUseH2PullDown : 1 {}; /** - offset 25368 bit 7 */ + offset 25352 bit 7 */ bool boardUseH3PullDown : 1 {}; /** - offset 25368 bit 8 */ + offset 25352 bit 8 */ bool boardUseH4PullDown : 1 {}; /** - offset 25368 bit 9 */ + offset 25352 bit 9 */ bool boardUseH5PullDown : 1 {}; /** - offset 25368 bit 10 */ + offset 25352 bit 10 */ bool boardUseFlexPullDown : 1 {}; /** - offset 25368 bit 11 */ + offset 25352 bit 11 */ bool unusedBit_247_11 : 1 {}; /** - offset 25368 bit 12 */ + offset 25352 bit 12 */ bool unusedBit_247_12 : 1 {}; /** - offset 25368 bit 13 */ + offset 25352 bit 13 */ bool unusedBit_247_13 : 1 {}; /** - offset 25368 bit 14 */ + offset 25352 bit 14 */ bool unusedBit_247_14 : 1 {}; /** - offset 25368 bit 15 */ + offset 25352 bit 15 */ bool unusedBit_247_15 : 1 {}; /** - offset 25368 bit 16 */ + offset 25352 bit 16 */ bool unusedBit_247_16 : 1 {}; /** - offset 25368 bit 17 */ + offset 25352 bit 17 */ bool unusedBit_247_17 : 1 {}; /** - offset 25368 bit 18 */ + offset 25352 bit 18 */ bool unusedBit_247_18 : 1 {}; /** - offset 25368 bit 19 */ + offset 25352 bit 19 */ bool unusedBit_247_19 : 1 {}; /** - offset 25368 bit 20 */ + offset 25352 bit 20 */ bool unusedBit_247_20 : 1 {}; /** - offset 25368 bit 21 */ + offset 25352 bit 21 */ bool unusedBit_247_21 : 1 {}; /** - offset 25368 bit 22 */ + offset 25352 bit 22 */ bool unusedBit_247_22 : 1 {}; /** - offset 25368 bit 23 */ + offset 25352 bit 23 */ bool unusedBit_247_23 : 1 {}; /** - offset 25368 bit 24 */ + offset 25352 bit 24 */ bool unusedBit_247_24 : 1 {}; /** - offset 25368 bit 25 */ + offset 25352 bit 25 */ bool unusedBit_247_25 : 1 {}; /** - offset 25368 bit 26 */ + offset 25352 bit 26 */ bool unusedBit_247_26 : 1 {}; /** - offset 25368 bit 27 */ + offset 25352 bit 27 */ bool unusedBit_247_27 : 1 {}; /** - offset 25368 bit 28 */ + offset 25352 bit 28 */ bool unusedBit_247_28 : 1 {}; /** - offset 25368 bit 29 */ + offset 25352 bit 29 */ bool unusedBit_247_29 : 1 {}; /** - offset 25368 bit 30 */ + offset 25352 bit 30 */ bool unusedBit_247_30 : 1 {}; /** - offset 25368 bit 31 */ + offset 25352 bit 31 */ bool unusedBit_247_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 25372); +static_assert(sizeof(persistent_config_s) == 25356); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-gold.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-gold.h index 9e0f51d28a..7b4f8a1d49 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-gold.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-gold.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,1033 +4106,983 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** - offset 3880 bit 0 */ + offset 3864 bit 0 */ bool boardEnTempPullUp : 1 {}; /** - offset 3880 bit 1 */ + offset 3864 bit 1 */ bool boardEnKnock1PullUp : 1 {}; /** - offset 3880 bit 2 */ + offset 3864 bit 2 */ bool boardEnKnock2PullUp : 1 {}; /** - offset 3880 bit 3 */ + offset 3864 bit 3 */ bool boardSelTachPullUp : 1 {}; /** - offset 3880 bit 4 */ + offset 3864 bit 4 */ bool boardEnHall1PullUp : 1 {}; /** - offset 3880 bit 5 */ + offset 3864 bit 5 */ bool boardEnHall2PullUp : 1 {}; /** - offset 3880 bit 6 */ + offset 3864 bit 6 */ bool boardEnHall3PullUp : 1 {}; /** - offset 3880 bit 7 */ + offset 3864 bit 7 */ bool boardEnHall4PullUp : 1 {}; /** - offset 3880 bit 8 */ + offset 3864 bit 8 */ bool boardEnHall5PullUp : 1 {}; /** - offset 3880 bit 9 */ + offset 3864 bit 9 */ bool boardEnHall6PullUp : 1 {}; /** - offset 3880 bit 10 */ + offset 3864 bit 10 */ bool unusedBit_889_10 : 1 {}; /** - offset 3880 bit 11 */ + offset 3864 bit 11 */ bool unusedBit_889_11 : 1 {}; /** - offset 3880 bit 12 */ + offset 3864 bit 12 */ bool unusedBit_889_12 : 1 {}; /** - offset 3880 bit 13 */ + offset 3864 bit 13 */ bool unusedBit_889_13 : 1 {}; /** - offset 3880 bit 14 */ + offset 3864 bit 14 */ bool unusedBit_889_14 : 1 {}; /** - offset 3880 bit 15 */ + offset 3864 bit 15 */ bool unusedBit_889_15 : 1 {}; /** - offset 3880 bit 16 */ + offset 3864 bit 16 */ bool unusedBit_889_16 : 1 {}; /** - offset 3880 bit 17 */ + offset 3864 bit 17 */ bool unusedBit_889_17 : 1 {}; /** - offset 3880 bit 18 */ + offset 3864 bit 18 */ bool unusedBit_889_18 : 1 {}; /** - offset 3880 bit 19 */ + offset 3864 bit 19 */ bool unusedBit_889_19 : 1 {}; /** - offset 3880 bit 20 */ + offset 3864 bit 20 */ bool unusedBit_889_20 : 1 {}; /** - offset 3880 bit 21 */ + offset 3864 bit 21 */ bool unusedBit_889_21 : 1 {}; /** - offset 3880 bit 22 */ + offset 3864 bit 22 */ bool unusedBit_889_22 : 1 {}; /** - offset 3880 bit 23 */ + offset 3864 bit 23 */ bool unusedBit_889_23 : 1 {}; /** - offset 3880 bit 24 */ + offset 3864 bit 24 */ bool unusedBit_889_24 : 1 {}; /** - offset 3880 bit 25 */ + offset 3864 bit 25 */ bool unusedBit_889_25 : 1 {}; /** - offset 3880 bit 26 */ + offset 3864 bit 26 */ bool unusedBit_889_26 : 1 {}; /** - offset 3880 bit 27 */ + offset 3864 bit 27 */ bool unusedBit_889_27 : 1 {}; /** - offset 3880 bit 28 */ + offset 3864 bit 28 */ bool unusedBit_889_28 : 1 {}; /** - offset 3880 bit 29 */ + offset 3864 bit 29 */ bool unusedBit_889_29 : 1 {}; /** - offset 3880 bit 30 */ + offset 3864 bit 30 */ bool unusedBit_889_30 : 1 {}; /** - offset 3880 bit 31 */ + offset 3864 bit 31 */ bool unusedBit_889_31 : 1 {}; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3884 + * offset 3868 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3885 + * offset 3869 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3886 + * offset 3870 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3887 + * offset 3871 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3888 + * offset 3872 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3892 + * offset 3876 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3896 + * offset 3880 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3897 + * offset 3881 */ - uint8_t alignmentFill_at_3897[3] = {}; + uint8_t alignmentFill_at_3881[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3900 + * offset 3884 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3904 + * offset 3888 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3905 + * offset 3889 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3906 + * offset 3890 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3907 + * offset 3891 */ - uint8_t alignmentFill_at_3907[1] = {}; + uint8_t alignmentFill_at_3891[1] = {}; /** - offset 3908 bit 0 */ + offset 3892 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3908 bit 1 */ + offset 3892 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3908 bit 2 */ + offset 3892 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3908 bit 3 */ + offset 3892 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3908 bit 4 */ + offset 3892 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3908 bit 5 */ + offset 3892 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3908 bit 6 */ + offset 3892 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3908 bit 7 */ + offset 3892 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3908 bit 8 */ + offset 3892 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3908 bit 9 */ + offset 3892 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3908 bit 10 */ + offset 3892 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3908 bit 11 */ + offset 3892 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3908 bit 12 */ + offset 3892 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3908 bit 13 */ + offset 3892 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3908 bit 14 */ + offset 3892 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3908 bit 15 */ + offset 3892 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3908 bit 16 */ + offset 3892 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3908 bit 17 */ + offset 3892 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3908 bit 18 */ + offset 3892 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3908 bit 19 */ + offset 3892 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3908 bit 20 */ + offset 3892 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3908 bit 21 */ + offset 3892 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3908 bit 22 */ + offset 3892 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3908 bit 23 */ + offset 3892 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3908 bit 24 */ + offset 3892 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3908 bit 25 */ + offset 3892 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3908 bit 26 */ + offset 3892 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3908 bit 27 */ + offset 3892 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3908 bit 28 */ + offset 3892 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3908 bit 29 */ + offset 3892 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3908 bit 30 */ + offset 3892 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3908 bit 31 */ + offset 3892 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3912 + * offset 3896 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3897 + */ + uint8_t alignmentFill_at_3897[1] = {}; + /** + * Pin that activates nitrous control + * offset 3898 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3900 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3901 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3902 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3903 + */ + uint8_t alignmentFill_at_3903[1] = {}; + /** + * offset 3904 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3908 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3912 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3913 */ uint8_t alignmentFill_at_3913[1] = {}; - /** - * Pin that activates nitrous control - * offset 3914 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3916 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3917 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3918 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3919 - */ - uint8_t alignmentFill_at_3919[1] = {}; - /** - * offset 3920 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3924 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3928 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3929 - */ - uint8_t alignmentFill_at_3929[1] = {}; /** * units: kPa - * offset 3930 + * offset 3914 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3932 + * offset 3916 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3933 + * offset 3917 */ - uint8_t alignmentFill_at_3933[1] = {}; + uint8_t alignmentFill_at_3917[1] = {}; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3936 + * offset 3920 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3938 + * offset 3922 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3940 + * offset 3924 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3941 + * offset 3925 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3942 + * offset 3926 */ output_pin_e nitrousRelayPin; /** - * offset 3944 + * offset 3928 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3945 + * offset 3929 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3946 + * offset 3930 */ - uint8_t alignmentFill_at_3946[2] = {}; + uint8_t alignmentFill_at_3930[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3948 + * offset 3932 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3952 + * offset 3936 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3954 + * offset 3938 */ - uint8_t alignmentFill_at_3954[2] = {}; + uint8_t alignmentFill_at_3938[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3956 + * offset 3940 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3960 + * offset 3944 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3968 + * offset 3952 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3972 + * offset 3956 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4030 + * offset 4014 */ - uint8_t alignmentFill_at_4030[2] = {}; + uint8_t alignmentFill_at_4014[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4032); +static_assert(sizeof(engine_configuration_s) == 4016); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5146,326 +5152,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4032 + * offset 4016 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4176 + * offset 4160 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4188 + * offset 4172 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4200 + * offset 4184 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4232 + * offset 4216 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4264 + * offset 4248 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4328 + * offset 4312 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4336 + * offset 4320 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4344 + * offset 4328 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4360 + * offset 4344 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4376 + * offset 4360 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4392 + * offset 4376 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4408 + * offset 4392 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4458 + * offset 4442 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4463 + * offset 4447 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4468 + * offset 4452 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4532 + * offset 4516 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4596 + * offset 4580 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4660 + * offset 4644 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4724 + * offset 4708 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4756 + * offset 4740 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4788 + * offset 4772 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4820 + * offset 4804 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4852 + * offset 4836 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4884 + * offset 4868 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4916 + * offset 4900 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4948 + * offset 4932 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4980 + * offset 4964 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4996 + * offset 4980 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5012 + * offset 4996 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5076 + * offset 5060 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5108 + * offset 5092 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5140 + * offset 5124 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5148 + * offset 5132 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5156 + * offset 5140 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5172 + * offset 5156 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5188 + * offset 5172 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5252 + * offset 5236 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5260 + * offset 5244 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5324 + * offset 5308 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5340 + * offset 5324 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5404 + * offset 5388 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5412 + * offset 5396 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5420 + * offset 5404 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5452 + * offset 5436 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5484 + * offset 5468 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5492 + * offset 5476 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5524 + * offset 5508 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5528 + * offset 5512 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5532 + * offset 5516 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5564 + * offset 5548 */ lua_script_t luaScript; /** * units: C - * offset 13564 + * offset 13548 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13628 + * offset 13612 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13692 + * offset 13676 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13756 + * offset 13740 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13820 + * offset 13804 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13852 + * offset 13836 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13884 + * offset 13868 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13916 + * offset 13900 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13924 + * offset 13908 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14052 + * offset 14036 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14116 + * offset 14100 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5473,869 +5479,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14180 + * offset 14164 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14308 + * offset 14292 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14436 + * offset 14420 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14564 + * offset 14548 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14572 + * offset 14556 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14580 + * offset 14564 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15092 + * offset 15076 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15124 + * offset 15108 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15156 + * offset 15140 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15216 + * offset 15200 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15728 + * offset 15712 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15760 + * offset 15744 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15792 + * offset 15776 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15856 + * offset 15840 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15872 + * offset 15856 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15888 + * offset 15872 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15952 + * offset 15936 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15968 + * offset 15952 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15984 + * offset 15968 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16496 + * offset 16480 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16528 + * offset 16512 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16560 + * offset 16544 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17072 + * offset 17056 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17104 + * offset 17088 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17136 + * offset 17120 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17392 + * offset 17376 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17424 + * offset 17408 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17456 + * offset 17440 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17712 + * offset 17696 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17744 + * offset 17728 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17776 + * offset 17760 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18032 + * offset 18016 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18048 + * offset 18032 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18064 + * offset 18048 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18320 + * offset 18304 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18336 + * offset 18320 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18352 + * offset 18336 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18416 + * offset 18400 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18432 + * offset 18416 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18448 + * offset 18432 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18528 + * offset 18512 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18544 + * offset 18528 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18564 + * offset 18548 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18572 + * offset 18556 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18580 + * offset 18564 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18772 + * offset 18756 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18780 + * offset 18764 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18788 + * offset 18772 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18980 + * offset 18964 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18996 + * offset 18980 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19004 + * offset 18988 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19012 + * offset 18996 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19020 + * offset 19004 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19028 + * offset 19012 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19036 + * offset 19020 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19044 + * offset 19028 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19052 + * offset 19036 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19060 + * offset 19044 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19068 + * offset 19052 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19076 + * offset 19060 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19084 + * offset 19068 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19092 + * offset 19076 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19100 + * offset 19084 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19108 + * offset 19092 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19116 + * offset 19100 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19124 + * offset 19108 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19132 + * offset 19116 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19140 + * offset 19124 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19176 + * offset 19160 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19182 + * offset 19166 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19188 + * offset 19172 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19224 + * offset 19208 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19230 + * offset 19214 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19236 + * offset 19220 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19268 + * offset 19252 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19276 + * offset 19260 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19284 + * offset 19268 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19316 + * offset 19300 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19324 + * offset 19308 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19332 + * offset 19316 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19364 + * offset 19348 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19372 + * offset 19356 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19380 + * offset 19364 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20132 + * offset 20116 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20884 + * offset 20868 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20908 + * offset 20892 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20932 + * offset 20916 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21308 + * offset 21292 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21684 + * offset 21668 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21708 + * offset 21692 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21732 + * offset 21716 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21756 + * offset 21740 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21780 + * offset 21764 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21804 + * offset 21788 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21828 + * offset 21812 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21852 + * offset 21836 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21876 + * offset 21860 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21900 + * offset 21884 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21924 + * offset 21908 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21948 + * offset 21932 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21964 + * offset 21948 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21972 + * offset 21956 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21980 + * offset 21964 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22016 + * offset 22000 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22028 + * offset 22012 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22040 + * offset 22024 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22048 + * offset 22032 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22056 + * offset 22040 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22064 + * offset 22048 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22072 + * offset 22056 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22080 + * offset 22064 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22088 + * offset 22072 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22104 + * offset 22088 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22120 + * offset 22104 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22128 + * offset 22112 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22144 + * offset 22128 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22344 + * offset 22328 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22364 + * offset 22348 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22374 + * offset 22358 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22474 + * offset 22458 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22494 + * offset 22478 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22504 + * offset 22488 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22536 + * offset 22520 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22556 + * offset 22540 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22560 + * offset 22544 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22564 + * offset 22548 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22572 + * offset 22556 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22588 + * offset 22572 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22596 + * offset 22580 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22604 + * offset 22588 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22612 + * offset 22596 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22620 + * offset 22604 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22628 + * offset 22612 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22636 + * offset 22620 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22644 + * offset 22628 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22652 + * offset 22636 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22660 + * offset 22644 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22668 + * offset 22652 */ float tcu_shiftTime; /** * units: Volts - * offset 22672 + * offset 22656 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22704 + * offset 22688 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22712 + * offset 22696 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22720 + * offset 22704 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22740 + * offset 22724 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22760 + * offset 22744 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22780 + * offset 22764 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22800 + * offset 22784 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22820 + * offset 22804 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22840 + * offset 22824 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22860 + * offset 22844 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22880 + * offset 22864 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22888 + * offset 22872 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22896 + * offset 22880 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23272 + * offset 23256 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23280 + * offset 23264 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23296 + * offset 23280 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23297 + * offset 23281 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23298 + * offset 23282 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23299 + * offset 23283 */ - uint8_t alignmentFill_at_23299[1] = {}; + uint8_t alignmentFill_at_23283[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23300 + * offset 23284 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23304 + * offset 23288 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23305 + * offset 23289 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23306 + * offset 23290 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23316 + * offset 23300 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23322 + * offset 23306 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23324 + * offset 23308 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23328 + * offset 23312 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23332 + * offset 23316 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23352 + * offset 23336 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h index 4d6543eb28..d4821574a8 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,1033 +4106,983 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** - offset 3880 bit 0 */ + offset 3864 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 3880 bit 1 */ + offset 3864 bit 1 */ bool unusedBit_880_1 : 1 {}; /** - offset 3880 bit 2 */ + offset 3864 bit 2 */ bool unusedBit_880_2 : 1 {}; /** - offset 3880 bit 3 */ + offset 3864 bit 3 */ bool unusedBit_880_3 : 1 {}; /** - offset 3880 bit 4 */ + offset 3864 bit 4 */ bool unusedBit_880_4 : 1 {}; /** - offset 3880 bit 5 */ + offset 3864 bit 5 */ bool unusedBit_880_5 : 1 {}; /** - offset 3880 bit 6 */ + offset 3864 bit 6 */ bool unusedBit_880_6 : 1 {}; /** - offset 3880 bit 7 */ + offset 3864 bit 7 */ bool unusedBit_880_7 : 1 {}; /** - offset 3880 bit 8 */ + offset 3864 bit 8 */ bool unusedBit_880_8 : 1 {}; /** - offset 3880 bit 9 */ + offset 3864 bit 9 */ bool unusedBit_880_9 : 1 {}; /** - offset 3880 bit 10 */ + offset 3864 bit 10 */ bool unusedBit_880_10 : 1 {}; /** - offset 3880 bit 11 */ + offset 3864 bit 11 */ bool unusedBit_880_11 : 1 {}; /** - offset 3880 bit 12 */ + offset 3864 bit 12 */ bool unusedBit_880_12 : 1 {}; /** - offset 3880 bit 13 */ + offset 3864 bit 13 */ bool unusedBit_880_13 : 1 {}; /** - offset 3880 bit 14 */ + offset 3864 bit 14 */ bool unusedBit_880_14 : 1 {}; /** - offset 3880 bit 15 */ + offset 3864 bit 15 */ bool unusedBit_880_15 : 1 {}; /** - offset 3880 bit 16 */ + offset 3864 bit 16 */ bool unusedBit_880_16 : 1 {}; /** - offset 3880 bit 17 */ + offset 3864 bit 17 */ bool unusedBit_880_17 : 1 {}; /** - offset 3880 bit 18 */ + offset 3864 bit 18 */ bool unusedBit_880_18 : 1 {}; /** - offset 3880 bit 19 */ + offset 3864 bit 19 */ bool unusedBit_880_19 : 1 {}; /** - offset 3880 bit 20 */ + offset 3864 bit 20 */ bool unusedBit_880_20 : 1 {}; /** - offset 3880 bit 21 */ + offset 3864 bit 21 */ bool unusedBit_880_21 : 1 {}; /** - offset 3880 bit 22 */ + offset 3864 bit 22 */ bool unusedBit_880_22 : 1 {}; /** - offset 3880 bit 23 */ + offset 3864 bit 23 */ bool unusedBit_880_23 : 1 {}; /** - offset 3880 bit 24 */ + offset 3864 bit 24 */ bool unusedBit_880_24 : 1 {}; /** - offset 3880 bit 25 */ + offset 3864 bit 25 */ bool unusedBit_880_25 : 1 {}; /** - offset 3880 bit 26 */ + offset 3864 bit 26 */ bool unusedBit_880_26 : 1 {}; /** - offset 3880 bit 27 */ + offset 3864 bit 27 */ bool unusedBit_880_27 : 1 {}; /** - offset 3880 bit 28 */ + offset 3864 bit 28 */ bool unusedBit_880_28 : 1 {}; /** - offset 3880 bit 29 */ + offset 3864 bit 29 */ bool unusedBit_880_29 : 1 {}; /** - offset 3880 bit 30 */ + offset 3864 bit 30 */ bool unusedBit_880_30 : 1 {}; /** - offset 3880 bit 31 */ + offset 3864 bit 31 */ bool unusedBit_880_31 : 1 {}; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3884 + * offset 3868 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3885 + * offset 3869 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3886 + * offset 3870 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3887 + * offset 3871 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3888 + * offset 3872 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3892 + * offset 3876 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3896 + * offset 3880 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3897 + * offset 3881 */ - uint8_t alignmentFill_at_3897[3] = {}; + uint8_t alignmentFill_at_3881[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3900 + * offset 3884 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3904 + * offset 3888 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3905 + * offset 3889 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3906 + * offset 3890 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3907 + * offset 3891 */ - uint8_t alignmentFill_at_3907[1] = {}; + uint8_t alignmentFill_at_3891[1] = {}; /** - offset 3908 bit 0 */ + offset 3892 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3908 bit 1 */ + offset 3892 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3908 bit 2 */ + offset 3892 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3908 bit 3 */ + offset 3892 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3908 bit 4 */ + offset 3892 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3908 bit 5 */ + offset 3892 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3908 bit 6 */ + offset 3892 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3908 bit 7 */ + offset 3892 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3908 bit 8 */ + offset 3892 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3908 bit 9 */ + offset 3892 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3908 bit 10 */ + offset 3892 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3908 bit 11 */ + offset 3892 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3908 bit 12 */ + offset 3892 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3908 bit 13 */ + offset 3892 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3908 bit 14 */ + offset 3892 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3908 bit 15 */ + offset 3892 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3908 bit 16 */ + offset 3892 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3908 bit 17 */ + offset 3892 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3908 bit 18 */ + offset 3892 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3908 bit 19 */ + offset 3892 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3908 bit 20 */ + offset 3892 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3908 bit 21 */ + offset 3892 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3908 bit 22 */ + offset 3892 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3908 bit 23 */ + offset 3892 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3908 bit 24 */ + offset 3892 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3908 bit 25 */ + offset 3892 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3908 bit 26 */ + offset 3892 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3908 bit 27 */ + offset 3892 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3908 bit 28 */ + offset 3892 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3908 bit 29 */ + offset 3892 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3908 bit 30 */ + offset 3892 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3908 bit 31 */ + offset 3892 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3912 + * offset 3896 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3897 + */ + uint8_t alignmentFill_at_3897[1] = {}; + /** + * Pin that activates nitrous control + * offset 3898 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3900 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3901 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3902 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3903 + */ + uint8_t alignmentFill_at_3903[1] = {}; + /** + * offset 3904 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3908 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3912 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3913 */ uint8_t alignmentFill_at_3913[1] = {}; - /** - * Pin that activates nitrous control - * offset 3914 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3916 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3917 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3918 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3919 - */ - uint8_t alignmentFill_at_3919[1] = {}; - /** - * offset 3920 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3924 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3928 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3929 - */ - uint8_t alignmentFill_at_3929[1] = {}; /** * units: kPa - * offset 3930 + * offset 3914 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3932 + * offset 3916 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3933 + * offset 3917 */ - uint8_t alignmentFill_at_3933[1] = {}; + uint8_t alignmentFill_at_3917[1] = {}; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3936 + * offset 3920 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3938 + * offset 3922 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3940 + * offset 3924 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3941 + * offset 3925 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3942 + * offset 3926 */ output_pin_e nitrousRelayPin; /** - * offset 3944 + * offset 3928 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3945 + * offset 3929 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3946 + * offset 3930 */ - uint8_t alignmentFill_at_3946[2] = {}; + uint8_t alignmentFill_at_3930[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3948 + * offset 3932 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3952 + * offset 3936 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3954 + * offset 3938 */ - uint8_t alignmentFill_at_3954[2] = {}; + uint8_t alignmentFill_at_3938[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3956 + * offset 3940 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3960 + * offset 3944 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3968 + * offset 3952 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3972 + * offset 3956 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4030 + * offset 4014 */ - uint8_t alignmentFill_at_4030[2] = {}; + uint8_t alignmentFill_at_4014[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4032); +static_assert(sizeof(engine_configuration_s) == 4016); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5146,326 +5152,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4032 + * offset 4016 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4176 + * offset 4160 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4188 + * offset 4172 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4200 + * offset 4184 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4232 + * offset 4216 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4264 + * offset 4248 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4328 + * offset 4312 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4336 + * offset 4320 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4344 + * offset 4328 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4360 + * offset 4344 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4376 + * offset 4360 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4392 + * offset 4376 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4408 + * offset 4392 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4458 + * offset 4442 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4463 + * offset 4447 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4468 + * offset 4452 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4532 + * offset 4516 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4596 + * offset 4580 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4660 + * offset 4644 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4724 + * offset 4708 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4756 + * offset 4740 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4788 + * offset 4772 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4820 + * offset 4804 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4852 + * offset 4836 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4884 + * offset 4868 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4916 + * offset 4900 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4948 + * offset 4932 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4980 + * offset 4964 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4996 + * offset 4980 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5012 + * offset 4996 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5076 + * offset 5060 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5108 + * offset 5092 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5140 + * offset 5124 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5148 + * offset 5132 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5156 + * offset 5140 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5172 + * offset 5156 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5188 + * offset 5172 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5252 + * offset 5236 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5260 + * offset 5244 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5324 + * offset 5308 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5340 + * offset 5324 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5404 + * offset 5388 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5412 + * offset 5396 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5420 + * offset 5404 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5452 + * offset 5436 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5484 + * offset 5468 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5492 + * offset 5476 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5524 + * offset 5508 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5528 + * offset 5512 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5532 + * offset 5516 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5564 + * offset 5548 */ lua_script_t luaScript; /** * units: C - * offset 13564 + * offset 13548 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13628 + * offset 13612 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13692 + * offset 13676 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13756 + * offset 13740 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13820 + * offset 13804 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13852 + * offset 13836 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13884 + * offset 13868 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13916 + * offset 13900 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13924 + * offset 13908 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14052 + * offset 14036 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14116 + * offset 14100 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5473,869 +5479,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14180 + * offset 14164 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14308 + * offset 14292 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14436 + * offset 14420 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14564 + * offset 14548 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14572 + * offset 14556 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14580 + * offset 14564 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15092 + * offset 15076 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15124 + * offset 15108 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15156 + * offset 15140 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15216 + * offset 15200 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15728 + * offset 15712 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15760 + * offset 15744 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15792 + * offset 15776 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15856 + * offset 15840 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15872 + * offset 15856 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15888 + * offset 15872 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15952 + * offset 15936 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15968 + * offset 15952 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15984 + * offset 15968 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16496 + * offset 16480 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16528 + * offset 16512 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16560 + * offset 16544 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17072 + * offset 17056 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17104 + * offset 17088 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17136 + * offset 17120 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17392 + * offset 17376 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17424 + * offset 17408 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17456 + * offset 17440 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17712 + * offset 17696 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17744 + * offset 17728 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17776 + * offset 17760 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18032 + * offset 18016 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18048 + * offset 18032 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18064 + * offset 18048 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18320 + * offset 18304 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18336 + * offset 18320 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18352 + * offset 18336 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18416 + * offset 18400 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18432 + * offset 18416 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18448 + * offset 18432 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18528 + * offset 18512 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18544 + * offset 18528 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18564 + * offset 18548 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18572 + * offset 18556 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18580 + * offset 18564 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18772 + * offset 18756 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18780 + * offset 18764 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18788 + * offset 18772 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18980 + * offset 18964 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18996 + * offset 18980 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19004 + * offset 18988 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19012 + * offset 18996 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19020 + * offset 19004 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19028 + * offset 19012 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19036 + * offset 19020 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19044 + * offset 19028 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19052 + * offset 19036 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19060 + * offset 19044 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19068 + * offset 19052 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19076 + * offset 19060 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19084 + * offset 19068 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19092 + * offset 19076 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19100 + * offset 19084 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19108 + * offset 19092 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19116 + * offset 19100 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19124 + * offset 19108 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19132 + * offset 19116 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19140 + * offset 19124 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19176 + * offset 19160 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19182 + * offset 19166 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19188 + * offset 19172 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19224 + * offset 19208 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19230 + * offset 19214 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19236 + * offset 19220 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19268 + * offset 19252 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19276 + * offset 19260 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19284 + * offset 19268 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19316 + * offset 19300 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19324 + * offset 19308 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19332 + * offset 19316 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19364 + * offset 19348 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19372 + * offset 19356 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19380 + * offset 19364 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20132 + * offset 20116 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20884 + * offset 20868 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20908 + * offset 20892 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20932 + * offset 20916 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21308 + * offset 21292 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21684 + * offset 21668 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21708 + * offset 21692 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21732 + * offset 21716 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21756 + * offset 21740 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21780 + * offset 21764 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21804 + * offset 21788 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21828 + * offset 21812 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21852 + * offset 21836 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21876 + * offset 21860 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21900 + * offset 21884 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21924 + * offset 21908 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21948 + * offset 21932 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21964 + * offset 21948 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21972 + * offset 21956 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21980 + * offset 21964 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22016 + * offset 22000 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22028 + * offset 22012 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22040 + * offset 22024 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22048 + * offset 22032 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22056 + * offset 22040 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22064 + * offset 22048 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22072 + * offset 22056 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22080 + * offset 22064 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22088 + * offset 22072 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22104 + * offset 22088 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22120 + * offset 22104 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22128 + * offset 22112 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22144 + * offset 22128 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22344 + * offset 22328 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22364 + * offset 22348 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22374 + * offset 22358 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22474 + * offset 22458 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22494 + * offset 22478 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22504 + * offset 22488 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22536 + * offset 22520 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22556 + * offset 22540 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22560 + * offset 22544 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22564 + * offset 22548 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22572 + * offset 22556 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22588 + * offset 22572 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22596 + * offset 22580 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22604 + * offset 22588 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22612 + * offset 22596 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22620 + * offset 22604 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22628 + * offset 22612 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22636 + * offset 22620 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22644 + * offset 22628 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22652 + * offset 22636 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22660 + * offset 22644 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22668 + * offset 22652 */ float tcu_shiftTime; /** * units: Volts - * offset 22672 + * offset 22656 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22704 + * offset 22688 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22712 + * offset 22696 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22720 + * offset 22704 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22740 + * offset 22724 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22760 + * offset 22744 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22780 + * offset 22764 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22800 + * offset 22784 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22820 + * offset 22804 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22840 + * offset 22824 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22860 + * offset 22844 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22880 + * offset 22864 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22888 + * offset 22872 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22896 + * offset 22880 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23272 + * offset 23256 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23280 + * offset 23264 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23296 + * offset 23280 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23297 + * offset 23281 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23298 + * offset 23282 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23299 + * offset 23283 */ - uint8_t alignmentFill_at_23299[1] = {}; + uint8_t alignmentFill_at_23283[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23300 + * offset 23284 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23304 + * offset 23288 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23305 + * offset 23289 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23306 + * offset 23290 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23316 + * offset 23300 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23322 + * offset 23306 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23324 + * offset 23308 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23328 + * offset 23312 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23332 + * offset 23316 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23352 + * offset 23336 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 35c0003287..a944c1955c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2708 + * offset 2692 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2710 + * offset 2694 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2712 + * offset 2696 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2714 + * offset 2698 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2716 + * offset 2700 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2718 + * offset 2702 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2720 + * offset 2704 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2722 + * offset 2706 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2724 + * offset 2708 */ uint16_t mc33_t_hold_tot; /** - * offset 2726 + * offset 2710 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2727 + * offset 2711 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2728 + * offset 2712 */ pin_input_mode_e acSwitchMode; /** - * offset 2729 + * offset 2713 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2735 + * offset 2719 */ - uint8_t alignmentFill_at_2735[1] = {}; + uint8_t alignmentFill_at_2719[1] = {}; /** * units: ratio - * offset 2736 + * offset 2720 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2808 + * offset 2792 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 2880 + * offset 2864 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 2881 + * offset 2865 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 2882 + * offset 2866 */ scaled_channel acDelay; /** - * offset 2883 + * offset 2867 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 2884 + * offset 2868 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 2886 + * offset 2870 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 2887 + * offset 2871 */ uint8_t hpfpCamLobes; /** - * offset 2888 + * offset 2872 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 2889 + * offset 2873 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 2890 + * offset 2874 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 2891 + * offset 2875 */ - uint8_t alignmentFill_at_2891[1] = {}; + uint8_t alignmentFill_at_2875[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 2892 + * offset 2876 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 2894 + * offset 2878 */ uint8_t hpfpActivationAngle; /** - * offset 2895 + * offset 2879 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 2896 + * offset 2880 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 2898 + * offset 2882 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 2900 + * offset 2884 */ uint16_t hpfpTargetDecay; /** - * offset 2902 + * offset 2886 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 2910 + * offset 2894 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 2930 + * offset 2914 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 2932 + * offset 2916 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 2968 + * offset 2952 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 2980 + * offset 2964 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 2992 + * offset 2976 */ GearControllerMode gearControllerMode; /** - * offset 2993 + * offset 2977 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 2994 + * offset 2978 */ uint16_t acrDisablePhase; /** - * offset 2996 + * offset 2980 */ linear_sensor_s auxLinear1; /** - * offset 3016 + * offset 3000 */ linear_sensor_s auxLinear2; /** - * offset 3036 + * offset 3020 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3038 + * offset 3022 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3023 + */ + uint8_t alignmentFill_at_3023[1] = {}; + /** + * offset 3024 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3026 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3027 + */ + uint8_t alignmentFill_at_3027[1] = {}; + /** + * offset 3028 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3030 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3032 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3033 + */ + uint8_t alignmentFill_at_3033[1] = {}; + /** + * offset 3034 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3036 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3038 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3040 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3042 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3043 - */ - uint8_t alignmentFill_at_3043[1] = {}; - /** - * offset 3044 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3046 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3048 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3049 - */ - uint8_t alignmentFill_at_3049[1] = {}; - /** - * offset 3050 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3052 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3054 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3055 - */ - uint8_t alignmentFill_at_3055[1] = {}; - /** - * offset 3056 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3058 + * offset 3042 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3060 + * offset 3044 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3061 + * offset 3045 */ - uint8_t alignmentFill_at_3061[1] = {}; + uint8_t alignmentFill_at_3045[1] = {}; /** - * offset 3062 + * offset 3046 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3064 + * offset 3048 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3081 + * offset 3065 */ - uint8_t alignmentFill_at_3081[1] = {}; + uint8_t alignmentFill_at_3065[1] = {}; /** - * offset 3082 + * offset 3066 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3146 + * offset 3130 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3147 + * offset 3131 */ - uint8_t alignmentFill_at_3147[1] = {}; + uint8_t alignmentFill_at_3131[1] = {}; /** - * offset 3148 + * offset 3132 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3164 + * offset 3148 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3166 + * offset 3150 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3168 + * offset 3152 */ int16_t ALSMaxDuration; /** * units: C - * offset 3170 + * offset 3154 */ int8_t ALSMinCLT; /** * units: C - * offset 3171 + * offset 3155 */ int8_t ALSMaxCLT; /** - * offset 3172 + * offset 3156 */ uint8_t alsMinTimeBetween; /** - * offset 3173 + * offset 3157 */ uint8_t alsEtbPosition; /** * units: % - * offset 3174 + * offset 3158 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3175 + * offset 3159 */ SentEtbType sentEtbType; /** - * offset 3176 + * offset 3160 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3178 + * offset 3162 */ - uint8_t alignmentFill_at_3178[2] = {}; + uint8_t alignmentFill_at_3162[2] = {}; /** * units: % - * offset 3180 + * offset 3164 */ int ALSIdleAdd; /** * units: % - * offset 3184 + * offset 3168 */ int ALSEtbAdd; /** - * offset 3188 + * offset 3172 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3192 + * offset 3176 */ scaled_channel acPressureEnableHyst; /** - * offset 3193 + * offset 3177 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3194 + * offset 3178 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3195 + * offset 3179 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3196 + * offset 3180 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3204 + * offset 3188 */ uint16_t customSentTpsMax; /** - * offset 3206 + * offset 3190 */ uint16_t kLineBaudRate; /** - * offset 3208 + * offset 3192 */ CanGpioType canGpioType; /** - * offset 3209 + * offset 3193 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3210 + * offset 3194 */ int16_t hpfpPeakPos; /** * units: us - * offset 3212 + * offset 3196 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3214 + * offset 3198 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3215 + * offset 3199 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3216 + * offset 3200 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3217 + * offset 3201 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3218 + * offset 3202 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3220 + * offset 3204 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3221 + * offset 3205 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3231 + * offset 3215 */ - uint8_t alignmentFill_at_3231[1] = {}; + uint8_t alignmentFill_at_3215[1] = {}; /** * How many test bench pulses do you want - * offset 3232 + * offset 3216 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3236 + * offset 3220 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3237 + * offset 3221 */ scaled_channel iacByTpsDecayTime; /** - * offset 3238 + * offset 3222 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3250 + * offset 3234 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3256 + * offset 3240 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3258 + * offset 3242 */ - uint8_t alignmentFill_at_3258[2] = {}; + uint8_t alignmentFill_at_3242[2] = {}; /** - * offset 3260 + * offset 3244 */ ThermistorConf oilTempSensor; /** - * offset 3292 + * offset 3276 */ ThermistorConf fuelTempSensor; /** - * offset 3324 + * offset 3308 */ ThermistorConf ambientTempSensor; /** - * offset 3356 + * offset 3340 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3388 + * offset 3372 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3389 + * offset 3373 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3390 + * offset 3374 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3394 + * offset 3378 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3396 + * offset 3380 */ uint16_t speedometerPulsePerKm; /** - * offset 3398 + * offset 3382 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3402 + * offset 3386 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3403 + * offset 3387 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3404 + * offset 3388 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3420 + * offset 3404 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3436 + * offset 3420 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3472 + * offset 3456 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3473 + * offset 3457 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3474 + * offset 3458 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3475 + * offset 3459 */ - uint8_t alignmentFill_at_3475[1] = {}; + uint8_t alignmentFill_at_3459[1] = {}; /** - * offset 3476 + * offset 3460 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3500 + * offset 3484 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3536 + * offset 3520 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3572 + * offset 3556 */ float auxSpeed1Multiplier; /** - * offset 3576 + * offset 3560 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3580 + * offset 3564 */ Gpio spi4mosiPin; /** - * offset 3582 + * offset 3566 */ Gpio spi4misoPin; /** - * offset 3584 + * offset 3568 */ Gpio spi4sckPin; /** - * offset 3586 + * offset 3570 */ Gpio spi5mosiPin; /** - * offset 3588 + * offset 3572 */ Gpio spi5misoPin; /** - * offset 3590 + * offset 3574 */ Gpio spi5sckPin; /** - * offset 3592 + * offset 3576 */ Gpio spi6mosiPin; /** - * offset 3594 + * offset 3578 */ Gpio spi6misoPin; /** - * offset 3596 + * offset 3580 */ Gpio spi6sckPin; /** - * offset 3598 + * offset 3582 */ pin_mode_e spi4SckMode; /** - * offset 3599 + * offset 3583 */ pin_mode_e spi4MosiMode; /** - * offset 3600 + * offset 3584 */ pin_mode_e spi4MisoMode; /** - * offset 3601 + * offset 3585 */ pin_mode_e spi5SckMode; /** - * offset 3602 + * offset 3586 */ pin_mode_e spi5MosiMode; /** - * offset 3603 + * offset 3587 */ pin_mode_e spi5MisoMode; /** - * offset 3604 + * offset 3588 */ pin_mode_e spi6SckMode; /** - * offset 3605 + * offset 3589 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3606 + * offset 3590 */ - uint8_t alignmentFill_at_3606[2] = {}; + uint8_t alignmentFill_at_3590[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3608 + * offset 3592 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3612 + * offset 3596 */ Gpio camSimulatorPin; /** - * offset 3614 + * offset 3598 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3615 + * offset 3599 */ - uint8_t alignmentFill_at_3615[1] = {}; + uint8_t alignmentFill_at_3599[1] = {}; /** - * offset 3616 + * offset 3600 */ int anotherCiTest; /** - * offset 3620 + * offset 3604 */ uint32_t device_uid[3] = {}; /** - * offset 3632 + * offset 3616 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3638 + * offset 3622 */ - uint8_t alignmentFill_at_3638[2] = {}; + uint8_t alignmentFill_at_3622[2] = {}; /** * units: Ohm - * offset 3640 + * offset 3624 */ float tcu_rangeSensorBiasResistor; /** - * offset 3644 + * offset 3628 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3648 + * offset 3632 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3649 + * offset 3633 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3650 + * offset 3634 */ - uint8_t alignmentFill_at_3650[2] = {}; + uint8_t alignmentFill_at_3634[2] = {}; /** - * offset 3652 + * offset 3636 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3672 + * offset 3656 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3674 + * offset 3658 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3676 + * offset 3660 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3677 + * offset 3661 */ - uint8_t alignmentFill_at_3677[3] = {}; + uint8_t alignmentFill_at_3661[3] = {}; /** - * offset 3680 + * offset 3664 */ linear_sensor_s auxLinear3; /** - * offset 3700 + * offset 3684 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3720 + * offset 3704 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3721 + * offset 3705 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3722 + * offset 3706 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3723 + * offset 3707 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3724 + * offset 3708 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3728 + * offset 3712 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3732 + * offset 3716 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3733 + * offset 3717 */ - uint8_t alignmentFill_at_3733[3] = {}; + uint8_t alignmentFill_at_3717[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3736 + * offset 3720 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3740 + * offset 3724 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3741 + * offset 3725 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3742 + * offset 3726 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3743 + * offset 3727 */ - uint8_t alignmentFill_at_3743[1] = {}; + uint8_t alignmentFill_at_3727[1] = {}; /** - offset 3744 bit 0 */ + offset 3728 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3744 bit 1 */ + offset 3728 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3744 bit 2 */ + offset 3728 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3744 bit 3 */ + offset 3728 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3744 bit 4 */ + offset 3728 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3744 bit 5 */ + offset 3728 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3744 bit 6 */ + offset 3728 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3744 bit 7 */ + offset 3728 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3744 bit 8 */ + offset 3728 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3744 bit 9 */ + offset 3728 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3744 bit 10 */ + offset 3728 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3744 bit 11 */ + offset 3728 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3744 bit 12 */ + offset 3728 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3744 bit 13 */ + offset 3728 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3744 bit 14 */ + offset 3728 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3744 bit 15 */ + offset 3728 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3744 bit 16 */ + offset 3728 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3744 bit 17 */ + offset 3728 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3744 bit 18 */ + offset 3728 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3744 bit 19 */ + offset 3728 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3744 bit 20 */ + offset 3728 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3744 bit 21 */ + offset 3728 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3744 bit 22 */ + offset 3728 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3744 bit 23 */ + offset 3728 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3744 bit 24 */ + offset 3728 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3744 bit 25 */ + offset 3728 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3744 bit 26 */ + offset 3728 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3744 bit 27 */ + offset 3728 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3744 bit 28 */ + offset 3728 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3744 bit 29 */ + offset 3728 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3744 bit 30 */ + offset 3728 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3744 bit 31 */ + offset 3728 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3748 + * offset 3732 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3733 + */ + uint8_t alignmentFill_at_3733[1] = {}; + /** + * Pin that activates nitrous control + * offset 3734 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3736 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3737 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3738 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3739 + */ + uint8_t alignmentFill_at_3739[1] = {}; + /** + * offset 3740 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3744 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3748 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3749 */ uint8_t alignmentFill_at_3749[1] = {}; - /** - * Pin that activates nitrous control - * offset 3750 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3752 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3753 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3754 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3755 - */ - uint8_t alignmentFill_at_3755[1] = {}; - /** - * offset 3756 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3760 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3764 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3765 - */ - uint8_t alignmentFill_at_3765[1] = {}; /** * units: kPa - * offset 3766 + * offset 3750 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3768 + * offset 3752 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3769 + * offset 3753 */ - uint8_t alignmentFill_at_3769[1] = {}; + uint8_t alignmentFill_at_3753[1] = {}; /** * units: rpm - * offset 3770 + * offset 3754 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3772 + * offset 3756 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3774 + * offset 3758 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3776 + * offset 3760 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3777 + * offset 3761 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3778 + * offset 3762 */ output_pin_e nitrousRelayPin; /** - * offset 3780 + * offset 3764 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3781 + * offset 3765 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3766 */ - uint8_t alignmentFill_at_3782[2] = {}; + uint8_t alignmentFill_at_3766[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3784 + * offset 3768 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3788 + * offset 3772 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3790 + * offset 3774 */ - uint8_t alignmentFill_at_3790[2] = {}; + uint8_t alignmentFill_at_3774[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3792 + * offset 3776 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3796 + * offset 3780 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3800 + * offset 3784 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3804 + * offset 3788 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3808 + * offset 3792 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 3866 + * offset 3850 */ - uint8_t alignmentFill_at_3866[2] = {}; + uint8_t alignmentFill_at_3850[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 3868); +static_assert(sizeof(engine_configuration_s) == 3852); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 3868 + * offset 3852 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4012 + * offset 3996 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4024 + * offset 4008 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4036 + * offset 4020 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4068 + * offset 4052 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4100 + * offset 4084 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4164 + * offset 4148 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4172 + * offset 4156 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4180 + * offset 4164 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4196 + * offset 4180 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4212 + * offset 4196 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4228 + * offset 4212 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4244 + * offset 4228 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4294 + * offset 4278 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4299 + * offset 4283 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4304 + * offset 4288 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4368 + * offset 4352 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4432 + * offset 4416 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4496 + * offset 4480 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4560 + * offset 4544 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4592 + * offset 4576 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4624 + * offset 4608 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4688 + * offset 4672 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4720 + * offset 4704 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4752 + * offset 4736 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4784 + * offset 4768 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4816 + * offset 4800 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4832 + * offset 4816 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 4848 + * offset 4832 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 4912 + * offset 4896 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 4944 + * offset 4928 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 4976 + * offset 4960 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 4984 + * offset 4968 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 4992 + * offset 4976 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5008 + * offset 4992 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5024 + * offset 5008 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5056 + * offset 5040 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5060 + * offset 5044 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5092 + * offset 5076 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5108 + * offset 5092 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5172 + * offset 5156 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5180 + * offset 5164 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5188 + * offset 5172 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5220 + * offset 5204 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5252 + * offset 5236 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5260 + * offset 5244 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5292 + * offset 5276 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5296 + * offset 5280 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5300 + * offset 5284 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5332 + * offset 5316 */ lua_script_t luaScript; /** * units: C - * offset 13332 + * offset 13316 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13396 + * offset 13380 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13460 + * offset 13444 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13524 + * offset 13508 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13588 + * offset 13572 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13620 + * offset 13604 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13652 + * offset 13636 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13684 + * offset 13668 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13692 + * offset 13676 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 13820 + * offset 13804 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 13884 + * offset 13868 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 13948 + * offset 13932 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14076 + * offset 14060 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14204 + * offset 14188 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14332 + * offset 14316 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14340 + * offset 14324 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14348 + * offset 14332 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 14860 + * offset 14844 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 14892 + * offset 14876 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 14924 + * offset 14908 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 14984 + * offset 14968 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15496 + * offset 15480 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15528 + * offset 15512 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15560 + * offset 15544 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15624 + * offset 15608 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15640 + * offset 15624 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15656 + * offset 15640 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15720 + * offset 15704 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15736 + * offset 15720 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15752 + * offset 15736 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16008 + * offset 15992 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16040 + * offset 16024 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16056 + * offset 16040 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16568 + * offset 16552 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 16600 + * offset 16584 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 16632 + * offset 16616 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 16888 + * offset 16872 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 16920 + * offset 16904 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 16952 + * offset 16936 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17208 + * offset 17192 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17240 + * offset 17224 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17272 + * offset 17256 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 17528 + * offset 17512 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17544 + * offset 17528 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 17560 + * offset 17544 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 17816 + * offset 17800 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 17832 + * offset 17816 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 17848 + * offset 17832 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 17912 + * offset 17896 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17928 + * offset 17912 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 17944 + * offset 17928 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18024 + * offset 18008 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18040 + * offset 18024 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18060 + * offset 18044 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18068 + * offset 18052 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18076 + * offset 18060 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18268 + * offset 18252 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18276 + * offset 18260 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18284 + * offset 18268 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18476 + * offset 18460 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18492 + * offset 18476 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18500 + * offset 18484 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18508 + * offset 18492 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18516 + * offset 18500 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18524 + * offset 18508 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18532 + * offset 18516 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18540 + * offset 18524 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18548 + * offset 18532 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18556 + * offset 18540 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18564 + * offset 18548 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18572 + * offset 18556 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18580 + * offset 18564 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18588 + * offset 18572 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 18596 + * offset 18580 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 18604 + * offset 18588 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 18612 + * offset 18596 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 18620 + * offset 18604 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 18628 + * offset 18612 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 18636 + * offset 18620 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 18672 + * offset 18656 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 18678 + * offset 18662 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 18684 + * offset 18668 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 18720 + * offset 18704 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 18726 + * offset 18710 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 18732 + * offset 18716 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18764 + * offset 18748 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18772 + * offset 18756 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 18780 + * offset 18764 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18812 + * offset 18796 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18820 + * offset 18804 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 18828 + * offset 18812 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18860 + * offset 18844 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18868 + * offset 18852 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 18876 + * offset 18860 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 19628 + * offset 19612 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20380 + * offset 20364 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20404 + * offset 20388 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20428 + * offset 20412 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 20804 + * offset 20788 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21180 + * offset 21164 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21204 + * offset 21188 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21228 + * offset 21212 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21252 + * offset 21236 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21276 + * offset 21260 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21300 + * offset 21284 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21324 + * offset 21308 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21348 + * offset 21332 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21372 + * offset 21356 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21396 + * offset 21380 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21420 + * offset 21404 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21444 + * offset 21428 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21460 + * offset 21444 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21468 + * offset 21452 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21476 + * offset 21460 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 21512 + * offset 21496 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 21524 + * offset 21508 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 21536 + * offset 21520 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 21544 + * offset 21528 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 21552 + * offset 21536 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 21560 + * offset 21544 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 21568 + * offset 21552 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 21576 + * offset 21560 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 21584 + * offset 21568 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 21600 + * offset 21584 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 21616 + * offset 21600 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 21624 + * offset 21608 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 21640 + * offset 21624 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 21840 + * offset 21824 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 21860 + * offset 21844 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 21870 + * offset 21854 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 21970 + * offset 21954 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 21990 + * offset 21974 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22000 + * offset 21984 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22032 + * offset 22016 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22048 + * offset 22032 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22052 + * offset 22036 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22056 + * offset 22040 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22060 + * offset 22044 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22068 + * offset 22052 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22084 + * offset 22068 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22092 + * offset 22076 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22100 + * offset 22084 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22108 + * offset 22092 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22116 + * offset 22100 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22124 + * offset 22108 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22132 + * offset 22116 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22140 + * offset 22124 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22148 + * offset 22132 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22156 + * offset 22140 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22164 + * offset 22148 */ float tcu_shiftTime; /** * units: Volts - * offset 22168 + * offset 22152 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22200 + * offset 22184 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22208 + * offset 22192 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22216 + * offset 22200 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22236 + * offset 22220 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22256 + * offset 22240 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22276 + * offset 22260 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22296 + * offset 22280 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22316 + * offset 22300 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22336 + * offset 22320 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22356 + * offset 22340 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22376 + * offset 22360 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22384 + * offset 22368 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22392 + * offset 22376 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 22768 + * offset 22752 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 22776 + * offset 22760 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 22792 + * offset 22776 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 22793 + * offset 22777 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 22794 + * offset 22778 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 22795 + * offset 22779 */ - uint8_t alignmentFill_at_22795[1] = {}; + uint8_t alignmentFill_at_22779[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 22796 + * offset 22780 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 22800 + * offset 22784 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 22801 + * offset 22785 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 22802 + * offset 22786 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 22804 + * offset 22788 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 22808 + * offset 22792 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 22812 + * offset 22796 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 22816 + * offset 22800 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 22818 + * offset 22802 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 22820 + * offset 22804 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 22824 + * offset 22808 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 22828 + * offset 22812 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 22844 + * offset 22828 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 22848 + * offset 22832 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 22852); +static_assert(sizeof(persistent_config_s) == 22836); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index 7b3f654c42..5908b4ad5e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,879 +5383,879 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - * offset 23352 + * offset 23336 */ Gpio communityCommsLedPin; /** * need 4 byte alignment * units: units - * offset 23354 + * offset 23338 */ - uint8_t alignmentFill_at_23354[2] = {}; + uint8_t alignmentFill_at_23338[2] = {}; }; -static_assert(sizeof(persistent_config_s) == 23356); +static_assert(sizeof(persistent_config_s) == 23340); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f746-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f746-discovery.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f746-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f746-discovery.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index 22e8a734e3..4abbd2e001 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,883 +5383,883 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 16044 + * offset 16028 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 16076 + * offset 16060 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 16108 + * offset 16092 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 16364 + * offset 16348 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 16396 + * offset 16380 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 16428 + * offset 16412 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16940 + * offset 16924 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16972 + * offset 16956 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 17004 + * offset 16988 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17516 + * offset 17500 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17548 + * offset 17532 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17580 + * offset 17564 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17836 + * offset 17820 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17868 + * offset 17852 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17900 + * offset 17884 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 18156 + * offset 18140 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 18188 + * offset 18172 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 18220 + * offset 18204 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18476 + * offset 18460 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18492 + * offset 18476 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18508 + * offset 18492 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18764 + * offset 18748 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18780 + * offset 18764 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18796 + * offset 18780 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18860 + * offset 18844 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18876 + * offset 18860 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18892 + * offset 18876 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18972 + * offset 18956 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18988 + * offset 18972 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 19008 + * offset 18992 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 19016 + * offset 19000 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 19024 + * offset 19008 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 19216 + * offset 19200 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 19224 + * offset 19208 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 19232 + * offset 19216 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 19424 + * offset 19408 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 19440 + * offset 19424 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19448 + * offset 19432 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19456 + * offset 19440 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19464 + * offset 19448 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19472 + * offset 19456 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19480 + * offset 19464 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19488 + * offset 19472 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19496 + * offset 19480 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19504 + * offset 19488 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19512 + * offset 19496 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19520 + * offset 19504 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19528 + * offset 19512 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19536 + * offset 19520 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19544 + * offset 19528 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19552 + * offset 19536 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19560 + * offset 19544 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19568 + * offset 19552 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19576 + * offset 19560 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19584 + * offset 19568 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19620 + * offset 19604 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19626 + * offset 19610 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19632 + * offset 19616 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19668 + * offset 19652 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19674 + * offset 19658 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19680 + * offset 19664 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19712 + * offset 19696 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19720 + * offset 19704 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19728 + * offset 19712 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19760 + * offset 19744 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19768 + * offset 19752 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19776 + * offset 19760 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19808 + * offset 19792 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19816 + * offset 19800 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19824 + * offset 19808 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20576 + * offset 20560 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 21328 + * offset 21312 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21352 + * offset 21336 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 21376 + * offset 21360 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21752 + * offset 21736 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 22128 + * offset 22112 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22152 + * offset 22136 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22176 + * offset 22160 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22200 + * offset 22184 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22224 + * offset 22208 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22248 + * offset 22232 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22272 + * offset 22256 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22296 + * offset 22280 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22320 + * offset 22304 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22344 + * offset 22328 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 22368 + * offset 22352 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 22392 + * offset 22376 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 22408 + * offset 22392 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 22416 + * offset 22400 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 22424 + * offset 22408 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22460 + * offset 22444 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22472 + * offset 22456 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22484 + * offset 22468 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22492 + * offset 22476 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22500 + * offset 22484 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22508 + * offset 22492 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22516 + * offset 22500 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22524 + * offset 22508 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22532 + * offset 22516 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22548 + * offset 22532 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22564 + * offset 22548 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22572 + * offset 22556 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22588 + * offset 22572 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22788 + * offset 22772 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22808 + * offset 22792 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22818 + * offset 22802 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22918 + * offset 22902 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22938 + * offset 22922 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22948 + * offset 22932 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22980 + * offset 22964 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22996 + * offset 22980 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 23000 + * offset 22984 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 23004 + * offset 22988 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 23008 + * offset 22992 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 23016 + * offset 23000 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 23032 + * offset 23016 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 23040 + * offset 23024 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 23048 + * offset 23032 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 23056 + * offset 23040 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23064 + * offset 23048 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23072 + * offset 23056 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23080 + * offset 23064 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23088 + * offset 23072 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23096 + * offset 23080 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 23104 + * offset 23088 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 23112 + * offset 23096 */ float tcu_shiftTime; /** * units: Volts - * offset 23116 + * offset 23100 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 23148 + * offset 23132 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 23156 + * offset 23140 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 23164 + * offset 23148 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 23184 + * offset 23168 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 23204 + * offset 23188 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 23224 + * offset 23208 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 23244 + * offset 23228 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 23264 + * offset 23248 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 23284 + * offset 23268 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 23304 + * offset 23288 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 23324 + * offset 23308 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 23332 + * offset 23316 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 23340 + * offset 23324 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23716 + * offset 23700 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23724 + * offset 23708 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23740 + * offset 23724 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23741 + * offset 23725 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23742 + * offset 23726 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23743 + * offset 23727 */ - uint8_t alignmentFill_at_23743[1] = {}; + uint8_t alignmentFill_at_23727[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23744 + * offset 23728 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23748 + * offset 23732 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23749 + * offset 23733 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23750 + * offset 23734 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23752 + * offset 23736 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23756 + * offset 23740 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23760 + * offset 23744 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23764 + * offset 23748 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23766 + * offset 23750 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23768 + * offset 23752 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23772 + * offset 23756 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23776 + * offset 23760 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23792 + * offset 23776 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23796 + * offset 23780 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - * offset 23800 + * offset 23784 */ uint8_t hondaKcltGaugeAdder; /** - * offset 23801 + * offset 23785 */ uint8_t unusedConfigPadding[BOTTOM_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 23837 + * offset 23821 */ - uint8_t alignmentFill_at_23837[3] = {}; + uint8_t alignmentFill_at_23821[3] = {}; }; -static_assert(sizeof(persistent_config_s) == 23840); +static_assert(sizeof(persistent_config_s) == 23824); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index 6f69f1a288..161f4ec604 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,875 +5383,875 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 14594 + * offset 14578 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 14600 + * offset 14584 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 14606 + * offset 14590 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 14666 + * offset 14650 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15178 + * offset 15162 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15210 + * offset 15194 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15242 + * offset 15226 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15306 + * offset 15290 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15322 + * offset 15306 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15338 + * offset 15322 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15402 + * offset 15386 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15418 + * offset 15402 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15434 + * offset 15418 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 15946 + * offset 15930 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 15978 + * offset 15962 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16010 + * offset 15994 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16522 + * offset 16506 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 16554 + * offset 16538 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 16586 + * offset 16570 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 16842 + * offset 16826 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 16874 + * offset 16858 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 16906 + * offset 16890 */ - uint8_t alignmentFill_at_16906[2] = {}; + uint8_t alignmentFill_at_16890[2] = {}; /** * units: value - * offset 16908 + * offset 16892 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17164 + * offset 17148 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17196 + * offset 17180 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17228 + * offset 17212 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 17484 + * offset 17468 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17500 + * offset 17484 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 17516 + * offset 17500 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 17772 + * offset 17756 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 17788 + * offset 17772 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 17804 + * offset 17788 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 17868 + * offset 17852 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17884 + * offset 17868 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 17900 + * offset 17884 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 17980 + * offset 17964 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17996 + * offset 17980 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18016 + * offset 18000 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18024 + * offset 18008 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18032 + * offset 18016 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18224 + * offset 18208 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18232 + * offset 18216 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18240 + * offset 18224 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18432 + * offset 18416 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18448 + * offset 18432 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18456 + * offset 18440 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18464 + * offset 18448 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18472 + * offset 18456 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18480 + * offset 18464 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18488 + * offset 18472 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18496 + * offset 18480 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18504 + * offset 18488 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18512 + * offset 18496 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18520 + * offset 18504 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18528 + * offset 18512 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18536 + * offset 18520 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18544 + * offset 18528 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 18552 + * offset 18536 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 18560 + * offset 18544 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 18568 + * offset 18552 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 18576 + * offset 18560 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 18584 + * offset 18568 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 18592 + * offset 18576 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 18628 + * offset 18612 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 18634 + * offset 18618 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 18640 + * offset 18624 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 18676 + * offset 18660 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 18682 + * offset 18666 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 18688 + * offset 18672 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18720 + * offset 18704 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18728 + * offset 18712 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 18736 + * offset 18720 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18768 + * offset 18752 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18776 + * offset 18760 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 18784 + * offset 18768 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18816 + * offset 18800 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18824 + * offset 18808 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 18832 + * offset 18816 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 19584 + * offset 19568 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20336 + * offset 20320 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20360 + * offset 20344 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20384 + * offset 20368 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 20760 + * offset 20744 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21136 + * offset 21120 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21160 + * offset 21144 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21184 + * offset 21168 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21208 + * offset 21192 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21232 + * offset 21216 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21256 + * offset 21240 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21280 + * offset 21264 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21304 + * offset 21288 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21328 + * offset 21312 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21352 + * offset 21336 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21376 + * offset 21360 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21400 + * offset 21384 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21416 + * offset 21400 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21424 + * offset 21408 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21432 + * offset 21416 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 21468 + * offset 21452 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 21480 + * offset 21464 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 21492 + * offset 21476 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 21500 + * offset 21484 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 21508 + * offset 21492 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 21516 + * offset 21500 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 21524 + * offset 21508 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 21532 + * offset 21516 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 21540 + * offset 21524 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 21556 + * offset 21540 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 21572 + * offset 21556 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 21580 + * offset 21564 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 21596 + * offset 21580 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 21796 + * offset 21780 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 21816 + * offset 21800 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 21826 + * offset 21810 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 21926 + * offset 21910 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 21946 + * offset 21930 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 21956 + * offset 21940 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 21988 + * offset 21972 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22004 + * offset 21988 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22008 + * offset 21992 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22012 + * offset 21996 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22016 + * offset 22000 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22024 + * offset 22008 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22040 + * offset 22024 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22048 + * offset 22032 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22056 + * offset 22040 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22064 + * offset 22048 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22072 + * offset 22056 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22080 + * offset 22064 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22088 + * offset 22072 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22096 + * offset 22080 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22104 + * offset 22088 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22112 + * offset 22096 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22120 + * offset 22104 */ float tcu_shiftTime; /** * units: Volts - * offset 22124 + * offset 22108 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22156 + * offset 22140 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22164 + * offset 22148 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22172 + * offset 22156 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22192 + * offset 22176 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22212 + * offset 22196 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22232 + * offset 22216 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22252 + * offset 22236 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22272 + * offset 22256 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22292 + * offset 22276 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22312 + * offset 22296 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22332 + * offset 22316 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22340 + * offset 22324 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22348 + * offset 22332 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 22724 + * offset 22708 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 22732 + * offset 22716 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 22748 + * offset 22732 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 22749 + * offset 22733 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 22750 + * offset 22734 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 22751 + * offset 22735 */ - uint8_t alignmentFill_at_22751[1] = {}; + uint8_t alignmentFill_at_22735[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 22752 + * offset 22736 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 22756 + * offset 22740 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 22757 + * offset 22741 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 22758 + * offset 22742 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 22760 + * offset 22744 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 22764 + * offset 22748 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 22768 + * offset 22752 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 22772 + * offset 22756 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 22774 + * offset 22758 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 22776 + * offset 22760 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 22780 + * offset 22764 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 22784 + * offset 22768 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 22800 + * offset 22784 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 22804 + * offset 22788 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 22808); +static_assert(sizeof(persistent_config_s) == 22792); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h index bf17b2488c..8bb055b735 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 15560 + * offset 15544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 15624 + * offset 15608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 15688 + * offset 15672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15752 + * offset 15736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15816 + * offset 15800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15848 + * offset 15832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 15880 + * offset 15864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15912 + * offset 15896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 15920 + * offset 15904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16048 + * offset 16032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16112 + * offset 16096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16176 + * offset 16160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 16304 + * offset 16288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 16432 + * offset 16416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 16560 + * offset 16544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 16568 + * offset 16552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 16576 + * offset 16560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 17088 + * offset 17072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17120 + * offset 17104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 17152 + * offset 17136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 17212 + * offset 17196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 17724 + * offset 17708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17756 + * offset 17740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17788 + * offset 17772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17852 + * offset 17836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17868 + * offset 17852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 17884 + * offset 17868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17948 + * offset 17932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17964 + * offset 17948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 17980 + * offset 17964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 18492 + * offset 18476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 18524 + * offset 18508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 18556 + * offset 18540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19068 + * offset 19052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 19100 + * offset 19084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 19132 + * offset 19116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 19388 + * offset 19372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 19420 + * offset 19404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 19452 + * offset 19436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 19708 + * offset 19692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 19740 + * offset 19724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 19772 + * offset 19756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20028 + * offset 20012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20044 + * offset 20028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20060 + * offset 20044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 20316 + * offset 20300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 20332 + * offset 20316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 20348 + * offset 20332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20412 + * offset 20396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20428 + * offset 20412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20444 + * offset 20428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 20524 + * offset 20508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20540 + * offset 20524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 20560 + * offset 20544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 20568 + * offset 20552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 20576 + * offset 20560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 20768 + * offset 20752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 20776 + * offset 20760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 20784 + * offset 20768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 20976 + * offset 20960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 20992 + * offset 20976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21000 + * offset 20984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21008 + * offset 20992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21016 + * offset 21000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21024 + * offset 21008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21032 + * offset 21016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21040 + * offset 21024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21048 + * offset 21032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21056 + * offset 21040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21064 + * offset 21048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21072 + * offset 21056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21080 + * offset 21064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21088 + * offset 21072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 21096 + * offset 21080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 21104 + * offset 21088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 21112 + * offset 21096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 21120 + * offset 21104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 21128 + * offset 21112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 21136 + * offset 21120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 21172 + * offset 21156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 21178 + * offset 21162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 21184 + * offset 21168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 21220 + * offset 21204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 21226 + * offset 21210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 21232 + * offset 21216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21264 + * offset 21248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21272 + * offset 21256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 21280 + * offset 21264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21312 + * offset 21296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21320 + * offset 21304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 21328 + * offset 21312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21360 + * offset 21344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21368 + * offset 21352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 21376 + * offset 21360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 22128 + * offset 22112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 22880 + * offset 22864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22904 + * offset 22888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 22928 + * offset 22912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 23304 + * offset 23288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 23680 + * offset 23664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23704 + * offset 23688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23728 + * offset 23712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23752 + * offset 23736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23776 + * offset 23760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23800 + * offset 23784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23824 + * offset 23808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23848 + * offset 23832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23872 + * offset 23856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23896 + * offset 23880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23920 + * offset 23904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 23944 + * offset 23928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 23960 + * offset 23944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 23968 + * offset 23952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 23976 + * offset 23960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 24012 + * offset 23996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 24024 + * offset 24008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 24036 + * offset 24020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24044 + * offset 24028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24052 + * offset 24036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 24060 + * offset 24044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24068 + * offset 24052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24076 + * offset 24060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 24084 + * offset 24068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 24100 + * offset 24084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 24116 + * offset 24100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 24124 + * offset 24108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 24140 + * offset 24124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 24340 + * offset 24324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 24360 + * offset 24344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 24370 + * offset 24354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 24470 + * offset 24454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24490 + * offset 24474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24500 + * offset 24484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24532 + * offset 24516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 24548 + * offset 24532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 24552 + * offset 24536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 24556 + * offset 24540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 24560 + * offset 24544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 24568 + * offset 24552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 24584 + * offset 24568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 24592 + * offset 24576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 24600 + * offset 24584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 24608 + * offset 24592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24616 + * offset 24600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24624 + * offset 24608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24632 + * offset 24616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24640 + * offset 24624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24648 + * offset 24632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24656 + * offset 24640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 24664 + * offset 24648 */ float tcu_shiftTime; /** * units: Volts - * offset 24668 + * offset 24652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 24700 + * offset 24684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 24708 + * offset 24692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 24716 + * offset 24700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24736 + * offset 24720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24756 + * offset 24740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24776 + * offset 24760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24796 + * offset 24780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24816 + * offset 24800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24836 + * offset 24820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24856 + * offset 24840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 24876 + * offset 24860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 24884 + * offset 24868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 24892 + * offset 24876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 25268 + * offset 25252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 25276 + * offset 25260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 25292 + * offset 25276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 25293 + * offset 25277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 25294 + * offset 25278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 25295 + * offset 25279 */ - uint8_t alignmentFill_at_25295[1] = {}; + uint8_t alignmentFill_at_25279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 25296 + * offset 25280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 25300 + * offset 25284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 25301 + * offset 25285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 25302 + * offset 25286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 25304 + * offset 25288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 25308 + * offset 25292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 25312 + * offset 25296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 25316 + * offset 25300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 25318 + * offset 25302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 25320 + * offset 25304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 25324 + * offset 25308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 25328 + * offset 25312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 25344 + * offset 25328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 25348 + * offset 25332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 25352); +static_assert(sizeof(persistent_config_s) == 25336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index bf17b2488c..8bb055b735 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 15560 + * offset 15544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 15624 + * offset 15608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 15688 + * offset 15672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15752 + * offset 15736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15816 + * offset 15800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15848 + * offset 15832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 15880 + * offset 15864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15912 + * offset 15896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 15920 + * offset 15904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16048 + * offset 16032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16112 + * offset 16096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16176 + * offset 16160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 16304 + * offset 16288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 16432 + * offset 16416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 16560 + * offset 16544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 16568 + * offset 16552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 16576 + * offset 16560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 17088 + * offset 17072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17120 + * offset 17104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 17152 + * offset 17136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 17212 + * offset 17196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 17724 + * offset 17708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17756 + * offset 17740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17788 + * offset 17772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17852 + * offset 17836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17868 + * offset 17852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 17884 + * offset 17868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17948 + * offset 17932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17964 + * offset 17948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 17980 + * offset 17964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 18492 + * offset 18476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 18524 + * offset 18508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 18556 + * offset 18540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19068 + * offset 19052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 19100 + * offset 19084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 19132 + * offset 19116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 19388 + * offset 19372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 19420 + * offset 19404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 19452 + * offset 19436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 19708 + * offset 19692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 19740 + * offset 19724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 19772 + * offset 19756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20028 + * offset 20012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20044 + * offset 20028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20060 + * offset 20044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 20316 + * offset 20300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 20332 + * offset 20316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 20348 + * offset 20332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20412 + * offset 20396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20428 + * offset 20412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20444 + * offset 20428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 20524 + * offset 20508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20540 + * offset 20524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 20560 + * offset 20544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 20568 + * offset 20552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 20576 + * offset 20560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 20768 + * offset 20752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 20776 + * offset 20760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 20784 + * offset 20768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 20976 + * offset 20960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 20992 + * offset 20976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21000 + * offset 20984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21008 + * offset 20992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21016 + * offset 21000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21024 + * offset 21008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21032 + * offset 21016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21040 + * offset 21024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21048 + * offset 21032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21056 + * offset 21040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21064 + * offset 21048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21072 + * offset 21056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21080 + * offset 21064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21088 + * offset 21072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 21096 + * offset 21080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 21104 + * offset 21088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 21112 + * offset 21096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 21120 + * offset 21104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 21128 + * offset 21112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 21136 + * offset 21120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 21172 + * offset 21156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 21178 + * offset 21162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 21184 + * offset 21168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 21220 + * offset 21204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 21226 + * offset 21210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 21232 + * offset 21216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21264 + * offset 21248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21272 + * offset 21256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 21280 + * offset 21264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21312 + * offset 21296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21320 + * offset 21304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 21328 + * offset 21312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21360 + * offset 21344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21368 + * offset 21352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 21376 + * offset 21360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 22128 + * offset 22112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 22880 + * offset 22864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22904 + * offset 22888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 22928 + * offset 22912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 23304 + * offset 23288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 23680 + * offset 23664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23704 + * offset 23688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23728 + * offset 23712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23752 + * offset 23736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23776 + * offset 23760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23800 + * offset 23784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23824 + * offset 23808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23848 + * offset 23832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23872 + * offset 23856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23896 + * offset 23880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23920 + * offset 23904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 23944 + * offset 23928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 23960 + * offset 23944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 23968 + * offset 23952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 23976 + * offset 23960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 24012 + * offset 23996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 24024 + * offset 24008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 24036 + * offset 24020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24044 + * offset 24028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24052 + * offset 24036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 24060 + * offset 24044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24068 + * offset 24052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24076 + * offset 24060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 24084 + * offset 24068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 24100 + * offset 24084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 24116 + * offset 24100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 24124 + * offset 24108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 24140 + * offset 24124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 24340 + * offset 24324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 24360 + * offset 24344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 24370 + * offset 24354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 24470 + * offset 24454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24490 + * offset 24474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24500 + * offset 24484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24532 + * offset 24516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 24548 + * offset 24532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 24552 + * offset 24536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 24556 + * offset 24540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 24560 + * offset 24544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 24568 + * offset 24552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 24584 + * offset 24568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 24592 + * offset 24576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 24600 + * offset 24584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 24608 + * offset 24592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24616 + * offset 24600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24624 + * offset 24608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24632 + * offset 24616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24640 + * offset 24624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24648 + * offset 24632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24656 + * offset 24640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 24664 + * offset 24648 */ float tcu_shiftTime; /** * units: Volts - * offset 24668 + * offset 24652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 24700 + * offset 24684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 24708 + * offset 24692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 24716 + * offset 24700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24736 + * offset 24720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24756 + * offset 24740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24776 + * offset 24760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24796 + * offset 24780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24816 + * offset 24800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24836 + * offset 24820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24856 + * offset 24840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 24876 + * offset 24860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 24884 + * offset 24868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 24892 + * offset 24876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 25268 + * offset 25252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 25276 + * offset 25260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 25292 + * offset 25276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 25293 + * offset 25277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 25294 + * offset 25278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 25295 + * offset 25279 */ - uint8_t alignmentFill_at_25295[1] = {}; + uint8_t alignmentFill_at_25279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 25296 + * offset 25280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 25300 + * offset 25284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 25301 + * offset 25285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 25302 + * offset 25286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 25304 + * offset 25288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 25308 + * offset 25292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 25312 + * offset 25296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 25316 + * offset 25300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 25318 + * offset 25302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 25320 + * offset 25304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 25324 + * offset 25308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 25328 + * offset 25312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 25344 + * offset 25328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 25348 + * offset 25332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 25352); +static_assert(sizeof(persistent_config_s) == 25336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index bf17b2488c..8bb055b735 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 15560 + * offset 15544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 15624 + * offset 15608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 15688 + * offset 15672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15752 + * offset 15736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 15816 + * offset 15800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15848 + * offset 15832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 15880 + * offset 15864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 15912 + * offset 15896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 15920 + * offset 15904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16048 + * offset 16032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16112 + * offset 16096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16176 + * offset 16160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 16304 + * offset 16288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 16432 + * offset 16416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 16560 + * offset 16544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 16568 + * offset 16552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 16576 + * offset 16560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 17088 + * offset 17072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17120 + * offset 17104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 17152 + * offset 17136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 17212 + * offset 17196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 17724 + * offset 17708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17756 + * offset 17740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17788 + * offset 17772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17852 + * offset 17836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17868 + * offset 17852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 17884 + * offset 17868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 17948 + * offset 17932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 17964 + * offset 17948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 17980 + * offset 17964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 18492 + * offset 18476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 18524 + * offset 18508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 18556 + * offset 18540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19068 + * offset 19052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 19100 + * offset 19084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 19132 + * offset 19116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 19388 + * offset 19372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 19420 + * offset 19404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 19452 + * offset 19436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 19708 + * offset 19692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 19740 + * offset 19724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 19772 + * offset 19756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20028 + * offset 20012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20044 + * offset 20028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20060 + * offset 20044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 20316 + * offset 20300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 20332 + * offset 20316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 20348 + * offset 20332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 20412 + * offset 20396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20428 + * offset 20412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 20444 + * offset 20428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 20524 + * offset 20508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 20540 + * offset 20524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 20560 + * offset 20544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 20568 + * offset 20552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 20576 + * offset 20560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 20768 + * offset 20752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 20776 + * offset 20760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 20784 + * offset 20768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 20976 + * offset 20960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 20992 + * offset 20976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21000 + * offset 20984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21008 + * offset 20992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21016 + * offset 21000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21024 + * offset 21008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21032 + * offset 21016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21040 + * offset 21024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21048 + * offset 21032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21056 + * offset 21040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21064 + * offset 21048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21072 + * offset 21056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21080 + * offset 21064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 21088 + * offset 21072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 21096 + * offset 21080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 21104 + * offset 21088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 21112 + * offset 21096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 21120 + * offset 21104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 21128 + * offset 21112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 21136 + * offset 21120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 21172 + * offset 21156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 21178 + * offset 21162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 21184 + * offset 21168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 21220 + * offset 21204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 21226 + * offset 21210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 21232 + * offset 21216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21264 + * offset 21248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21272 + * offset 21256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 21280 + * offset 21264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21312 + * offset 21296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21320 + * offset 21304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 21328 + * offset 21312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 21360 + * offset 21344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 21368 + * offset 21352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 21376 + * offset 21360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 22128 + * offset 22112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 22880 + * offset 22864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22904 + * offset 22888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 22928 + * offset 22912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 23304 + * offset 23288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 23680 + * offset 23664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23704 + * offset 23688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23728 + * offset 23712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23752 + * offset 23736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23776 + * offset 23760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23800 + * offset 23784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23824 + * offset 23808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23848 + * offset 23832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23872 + * offset 23856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23896 + * offset 23880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 23920 + * offset 23904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 23944 + * offset 23928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 23960 + * offset 23944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 23968 + * offset 23952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 23976 + * offset 23960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 24012 + * offset 23996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 24024 + * offset 24008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 24036 + * offset 24020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24044 + * offset 24028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24052 + * offset 24036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 24060 + * offset 24044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 24068 + * offset 24052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 24076 + * offset 24060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 24084 + * offset 24068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 24100 + * offset 24084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 24116 + * offset 24100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 24124 + * offset 24108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 24140 + * offset 24124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 24340 + * offset 24324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 24360 + * offset 24344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 24370 + * offset 24354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 24470 + * offset 24454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24490 + * offset 24474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 24500 + * offset 24484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24532 + * offset 24516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 24548 + * offset 24532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 24552 + * offset 24536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 24556 + * offset 24540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 24560 + * offset 24544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 24568 + * offset 24552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 24584 + * offset 24568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 24592 + * offset 24576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 24600 + * offset 24584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 24608 + * offset 24592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24616 + * offset 24600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24624 + * offset 24608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24632 + * offset 24616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24640 + * offset 24624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24648 + * offset 24632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 24656 + * offset 24640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 24664 + * offset 24648 */ float tcu_shiftTime; /** * units: Volts - * offset 24668 + * offset 24652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 24700 + * offset 24684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 24708 + * offset 24692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 24716 + * offset 24700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24736 + * offset 24720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24756 + * offset 24740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 24776 + * offset 24760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24796 + * offset 24780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24816 + * offset 24800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 24836 + * offset 24820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 24856 + * offset 24840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 24876 + * offset 24860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 24884 + * offset 24868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 24892 + * offset 24876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 25268 + * offset 25252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 25276 + * offset 25260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 25292 + * offset 25276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 25293 + * offset 25277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 25294 + * offset 25278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 25295 + * offset 25279 */ - uint8_t alignmentFill_at_25295[1] = {}; + uint8_t alignmentFill_at_25279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 25296 + * offset 25280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 25300 + * offset 25284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 25301 + * offset 25285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 25302 + * offset 25286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 25304 + * offset 25288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 25308 + * offset 25292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 25312 + * offset 25296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 25316 + * offset 25300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 25318 + * offset 25302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 25320 + * offset 25304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 25324 + * offset 25308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 25328 + * offset 25312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 25344 + * offset 25328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 25348 + * offset 25332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 25352); +static_assert(sizeof(persistent_config_s) == 25336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index 2e7c6a6a38..7312eea085 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4422 + * offset 4406 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4425 + * offset 4409 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4428 + * offset 4412 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4492 + * offset 4476 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4556 + * offset 4540 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4620 + * offset 4604 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4684 + * offset 4668 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4716 + * offset 4700 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4748 + * offset 4732 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4780 + * offset 4764 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4812 + * offset 4796 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4844 + * offset 4828 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4876 + * offset 4860 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4908 + * offset 4892 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4940 + * offset 4924 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4956 + * offset 4940 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 4972 + * offset 4956 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5036 + * offset 5020 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5068 + * offset 5052 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5100 + * offset 5084 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5108 + * offset 5092 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5116 + * offset 5100 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5132 + * offset 5116 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5148 + * offset 5132 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5212 + * offset 5196 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5220 + * offset 5204 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5284 + * offset 5268 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5300 + * offset 5284 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5364 + * offset 5348 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5372 + * offset 5356 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5380 + * offset 5364 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5412 + * offset 5396 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5444 + * offset 5428 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5452 + * offset 5436 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5484 + * offset 5468 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5488 + * offset 5472 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5492 + * offset 5476 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5524 + * offset 5508 */ lua_script_t luaScript; /** * units: C - * offset 19024 + * offset 19008 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 19088 + * offset 19072 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 19152 + * offset 19136 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 19216 + * offset 19200 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 19280 + * offset 19264 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 19312 + * offset 19296 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 19344 + * offset 19328 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 19376 + * offset 19360 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 19384 + * offset 19368 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19512 + * offset 19496 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19576 + * offset 19560 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19640 + * offset 19624 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 19768 + * offset 19752 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 19896 + * offset 19880 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 19928 + * offset 19912 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 19932 + * offset 19916 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 19936 + * offset 19920 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 20448 + * offset 20432 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 20480 + * offset 20464 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 20512 + * offset 20496 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 20572 + * offset 20556 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 21084 + * offset 21068 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 21116 + * offset 21100 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 21148 + * offset 21132 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 21212 + * offset 21196 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 21228 + * offset 21212 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 21244 + * offset 21228 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 21308 + * offset 21292 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 21324 + * offset 21308 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 21340 + * offset 21324 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 21852 + * offset 21836 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 21884 + * offset 21868 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 21916 + * offset 21900 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22428 + * offset 22412 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 22460 + * offset 22444 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 22492 + * offset 22476 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 22748 + * offset 22732 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 22780 + * offset 22764 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 22812 + * offset 22796 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 23068 + * offset 23052 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 23100 + * offset 23084 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 23132 + * offset 23116 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 23388 + * offset 23372 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23404 + * offset 23388 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 23420 + * offset 23404 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 23676 + * offset 23660 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 23692 + * offset 23676 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 23708 + * offset 23692 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 23772 + * offset 23756 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23788 + * offset 23772 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 23804 + * offset 23788 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 23884 + * offset 23868 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23900 + * offset 23884 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 23920 + * offset 23904 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 23928 + * offset 23912 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 23936 + * offset 23920 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 24128 + * offset 24112 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 24136 + * offset 24120 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 24144 + * offset 24128 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 24336 + * offset 24320 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 24352 + * offset 24336 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24360 + * offset 24344 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24368 + * offset 24352 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24376 + * offset 24360 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24384 + * offset 24368 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24392 + * offset 24376 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24400 + * offset 24384 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24408 + * offset 24392 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24416 + * offset 24400 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24424 + * offset 24408 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24432 + * offset 24416 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24440 + * offset 24424 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24448 + * offset 24432 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 24456 + * offset 24440 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 24464 + * offset 24448 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 24472 + * offset 24456 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 24480 + * offset 24464 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 24488 + * offset 24472 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 24496 + * offset 24480 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 24532 + * offset 24516 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 24538 + * offset 24522 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 24544 + * offset 24528 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 24580 + * offset 24564 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 24586 + * offset 24570 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 24592 + * offset 24576 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24624 + * offset 24608 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24632 + * offset 24616 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 24640 + * offset 24624 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24672 + * offset 24656 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24680 + * offset 24664 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 24688 + * offset 24672 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24720 + * offset 24704 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24728 + * offset 24712 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 24736 + * offset 24720 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 25488 + * offset 25472 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 26240 + * offset 26224 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26264 + * offset 26248 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 26288 + * offset 26272 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 26664 + * offset 26648 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 27040 + * offset 27024 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27064 + * offset 27048 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27088 + * offset 27072 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27112 + * offset 27096 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27136 + * offset 27120 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27160 + * offset 27144 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27184 + * offset 27168 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27208 + * offset 27192 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27232 + * offset 27216 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27256 + * offset 27240 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27280 + * offset 27264 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 27304 + * offset 27288 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 27320 + * offset 27304 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 27328 + * offset 27312 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 27336 + * offset 27320 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 27372 + * offset 27356 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 27384 + * offset 27368 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 27396 + * offset 27380 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 27404 + * offset 27388 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 27412 + * offset 27396 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 27420 + * offset 27404 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 27428 + * offset 27412 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 27436 + * offset 27420 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 27444 + * offset 27428 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 27460 + * offset 27444 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 27476 + * offset 27460 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 27484 + * offset 27468 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 27500 + * offset 27484 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 27700 + * offset 27684 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 27720 + * offset 27704 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 27730 + * offset 27714 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 27830 + * offset 27814 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 27850 + * offset 27834 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 27860 + * offset 27844 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 27892 + * offset 27876 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 27908 + * offset 27892 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 27912 + * offset 27896 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 27916 + * offset 27900 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 27920 + * offset 27904 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 27928 + * offset 27912 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 27944 + * offset 27928 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 27952 + * offset 27936 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 27960 + * offset 27944 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 27968 + * offset 27952 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27976 + * offset 27960 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27984 + * offset 27968 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27992 + * offset 27976 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28000 + * offset 27984 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28008 + * offset 27992 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28016 + * offset 28000 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 28024 + * offset 28008 */ float tcu_shiftTime; /** * units: Volts - * offset 28028 + * offset 28012 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 28060 + * offset 28044 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 28068 + * offset 28052 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 28076 + * offset 28060 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 28096 + * offset 28080 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28116 + * offset 28100 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 28136 + * offset 28120 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28156 + * offset 28140 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 28176 + * offset 28160 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28196 + * offset 28180 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 28216 + * offset 28200 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 28236 + * offset 28220 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 28244 + * offset 28228 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 28252 + * offset 28236 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 28628 + * offset 28612 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 28636 + * offset 28620 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 28652 + * offset 28636 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 28653 + * offset 28637 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 28654 + * offset 28638 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 28655 + * offset 28639 */ - uint8_t alignmentFill_at_28655[1] = {}; + uint8_t alignmentFill_at_28639[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 28656 + * offset 28640 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 28660 + * offset 28644 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 28661 + * offset 28645 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 28662 + * offset 28646 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 28664 + * offset 28648 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 28668 + * offset 28652 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 28672 + * offset 28656 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 28676 + * offset 28660 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 28678 + * offset 28662 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 28680 + * offset 28664 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 28684 + * offset 28668 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 28688 + * offset 28672 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 28704 + * offset 28688 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 28708 + * offset 28692 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 28712); +static_assert(sizeof(persistent_config_s) == 28696); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index 2e7c6a6a38..7312eea085 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4422 + * offset 4406 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4425 + * offset 4409 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4428 + * offset 4412 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4492 + * offset 4476 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4556 + * offset 4540 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4620 + * offset 4604 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4684 + * offset 4668 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4716 + * offset 4700 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4748 + * offset 4732 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4780 + * offset 4764 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4812 + * offset 4796 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4844 + * offset 4828 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4876 + * offset 4860 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4908 + * offset 4892 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4940 + * offset 4924 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4956 + * offset 4940 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 4972 + * offset 4956 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5036 + * offset 5020 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5068 + * offset 5052 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5100 + * offset 5084 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5108 + * offset 5092 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5116 + * offset 5100 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5132 + * offset 5116 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5148 + * offset 5132 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5212 + * offset 5196 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5220 + * offset 5204 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5284 + * offset 5268 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5300 + * offset 5284 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5364 + * offset 5348 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5372 + * offset 5356 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5380 + * offset 5364 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5412 + * offset 5396 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5444 + * offset 5428 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5452 + * offset 5436 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5484 + * offset 5468 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5488 + * offset 5472 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5492 + * offset 5476 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5524 + * offset 5508 */ lua_script_t luaScript; /** * units: C - * offset 19024 + * offset 19008 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 19088 + * offset 19072 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 19152 + * offset 19136 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 19216 + * offset 19200 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 19280 + * offset 19264 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 19312 + * offset 19296 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 19344 + * offset 19328 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 19376 + * offset 19360 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 19384 + * offset 19368 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19512 + * offset 19496 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19576 + * offset 19560 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19640 + * offset 19624 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 19768 + * offset 19752 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 19896 + * offset 19880 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 19928 + * offset 19912 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 19932 + * offset 19916 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 19936 + * offset 19920 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 20448 + * offset 20432 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 20480 + * offset 20464 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 20512 + * offset 20496 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 20572 + * offset 20556 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 21084 + * offset 21068 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 21116 + * offset 21100 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 21148 + * offset 21132 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 21212 + * offset 21196 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 21228 + * offset 21212 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 21244 + * offset 21228 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 21308 + * offset 21292 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 21324 + * offset 21308 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 21340 + * offset 21324 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 21852 + * offset 21836 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 21884 + * offset 21868 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 21916 + * offset 21900 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22428 + * offset 22412 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 22460 + * offset 22444 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 22492 + * offset 22476 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 22748 + * offset 22732 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 22780 + * offset 22764 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 22812 + * offset 22796 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 23068 + * offset 23052 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 23100 + * offset 23084 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 23132 + * offset 23116 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 23388 + * offset 23372 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23404 + * offset 23388 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 23420 + * offset 23404 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 23676 + * offset 23660 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 23692 + * offset 23676 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 23708 + * offset 23692 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 23772 + * offset 23756 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23788 + * offset 23772 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 23804 + * offset 23788 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 23884 + * offset 23868 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23900 + * offset 23884 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 23920 + * offset 23904 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 23928 + * offset 23912 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 23936 + * offset 23920 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 24128 + * offset 24112 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 24136 + * offset 24120 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 24144 + * offset 24128 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 24336 + * offset 24320 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 24352 + * offset 24336 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24360 + * offset 24344 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24368 + * offset 24352 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24376 + * offset 24360 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24384 + * offset 24368 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24392 + * offset 24376 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24400 + * offset 24384 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24408 + * offset 24392 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24416 + * offset 24400 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24424 + * offset 24408 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24432 + * offset 24416 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24440 + * offset 24424 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24448 + * offset 24432 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 24456 + * offset 24440 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 24464 + * offset 24448 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 24472 + * offset 24456 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 24480 + * offset 24464 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 24488 + * offset 24472 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 24496 + * offset 24480 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 24532 + * offset 24516 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 24538 + * offset 24522 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 24544 + * offset 24528 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 24580 + * offset 24564 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 24586 + * offset 24570 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 24592 + * offset 24576 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24624 + * offset 24608 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24632 + * offset 24616 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 24640 + * offset 24624 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24672 + * offset 24656 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24680 + * offset 24664 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 24688 + * offset 24672 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24720 + * offset 24704 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24728 + * offset 24712 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 24736 + * offset 24720 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 25488 + * offset 25472 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 26240 + * offset 26224 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26264 + * offset 26248 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 26288 + * offset 26272 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 26664 + * offset 26648 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 27040 + * offset 27024 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27064 + * offset 27048 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27088 + * offset 27072 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27112 + * offset 27096 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27136 + * offset 27120 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27160 + * offset 27144 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27184 + * offset 27168 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27208 + * offset 27192 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27232 + * offset 27216 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27256 + * offset 27240 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27280 + * offset 27264 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 27304 + * offset 27288 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 27320 + * offset 27304 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 27328 + * offset 27312 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 27336 + * offset 27320 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 27372 + * offset 27356 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 27384 + * offset 27368 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 27396 + * offset 27380 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 27404 + * offset 27388 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 27412 + * offset 27396 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 27420 + * offset 27404 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 27428 + * offset 27412 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 27436 + * offset 27420 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 27444 + * offset 27428 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 27460 + * offset 27444 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 27476 + * offset 27460 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 27484 + * offset 27468 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 27500 + * offset 27484 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 27700 + * offset 27684 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 27720 + * offset 27704 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 27730 + * offset 27714 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 27830 + * offset 27814 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 27850 + * offset 27834 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 27860 + * offset 27844 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 27892 + * offset 27876 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 27908 + * offset 27892 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 27912 + * offset 27896 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 27916 + * offset 27900 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 27920 + * offset 27904 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 27928 + * offset 27912 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 27944 + * offset 27928 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 27952 + * offset 27936 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 27960 + * offset 27944 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 27968 + * offset 27952 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27976 + * offset 27960 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27984 + * offset 27968 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27992 + * offset 27976 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28000 + * offset 27984 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28008 + * offset 27992 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28016 + * offset 28000 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 28024 + * offset 28008 */ float tcu_shiftTime; /** * units: Volts - * offset 28028 + * offset 28012 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 28060 + * offset 28044 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 28068 + * offset 28052 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 28076 + * offset 28060 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 28096 + * offset 28080 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28116 + * offset 28100 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 28136 + * offset 28120 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28156 + * offset 28140 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 28176 + * offset 28160 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28196 + * offset 28180 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 28216 + * offset 28200 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 28236 + * offset 28220 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 28244 + * offset 28228 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 28252 + * offset 28236 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 28628 + * offset 28612 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 28636 + * offset 28620 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 28652 + * offset 28636 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 28653 + * offset 28637 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 28654 + * offset 28638 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 28655 + * offset 28639 */ - uint8_t alignmentFill_at_28655[1] = {}; + uint8_t alignmentFill_at_28639[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 28656 + * offset 28640 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 28660 + * offset 28644 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 28661 + * offset 28645 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 28662 + * offset 28646 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 28664 + * offset 28648 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 28668 + * offset 28652 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 28672 + * offset 28656 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 28676 + * offset 28660 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 28678 + * offset 28662 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 28680 + * offset 28664 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 28684 + * offset 28668 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 28688 + * offset 28672 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 28704 + * offset 28688 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 28708 + * offset 28692 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 28712); +static_assert(sizeof(persistent_config_s) == 28696); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index 2e7c6a6a38..7312eea085 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4422 + * offset 4406 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4425 + * offset 4409 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4428 + * offset 4412 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4492 + * offset 4476 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4556 + * offset 4540 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4620 + * offset 4604 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4684 + * offset 4668 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4716 + * offset 4700 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4748 + * offset 4732 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4780 + * offset 4764 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4812 + * offset 4796 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4844 + * offset 4828 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4876 + * offset 4860 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4908 + * offset 4892 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4940 + * offset 4924 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4956 + * offset 4940 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 4972 + * offset 4956 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5036 + * offset 5020 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5068 + * offset 5052 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5100 + * offset 5084 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5108 + * offset 5092 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5116 + * offset 5100 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5132 + * offset 5116 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5148 + * offset 5132 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5212 + * offset 5196 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5220 + * offset 5204 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5284 + * offset 5268 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5300 + * offset 5284 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5364 + * offset 5348 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5372 + * offset 5356 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5380 + * offset 5364 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5412 + * offset 5396 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5444 + * offset 5428 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5452 + * offset 5436 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5484 + * offset 5468 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5488 + * offset 5472 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5492 + * offset 5476 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5524 + * offset 5508 */ lua_script_t luaScript; /** * units: C - * offset 19024 + * offset 19008 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 19088 + * offset 19072 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 19152 + * offset 19136 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 19216 + * offset 19200 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 19280 + * offset 19264 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 19312 + * offset 19296 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 19344 + * offset 19328 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 19376 + * offset 19360 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 19384 + * offset 19368 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19512 + * offset 19496 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19576 + * offset 19560 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19640 + * offset 19624 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 19768 + * offset 19752 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 19896 + * offset 19880 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 19928 + * offset 19912 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 19932 + * offset 19916 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 19936 + * offset 19920 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 20448 + * offset 20432 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 20480 + * offset 20464 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 20512 + * offset 20496 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 20572 + * offset 20556 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 21084 + * offset 21068 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 21116 + * offset 21100 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 21148 + * offset 21132 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 21212 + * offset 21196 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 21228 + * offset 21212 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 21244 + * offset 21228 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 21308 + * offset 21292 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 21324 + * offset 21308 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 21340 + * offset 21324 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 21852 + * offset 21836 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 21884 + * offset 21868 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 21916 + * offset 21900 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22428 + * offset 22412 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 22460 + * offset 22444 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 22492 + * offset 22476 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 22748 + * offset 22732 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 22780 + * offset 22764 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 22812 + * offset 22796 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 23068 + * offset 23052 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 23100 + * offset 23084 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 23132 + * offset 23116 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 23388 + * offset 23372 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23404 + * offset 23388 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 23420 + * offset 23404 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 23676 + * offset 23660 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 23692 + * offset 23676 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 23708 + * offset 23692 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 23772 + * offset 23756 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23788 + * offset 23772 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 23804 + * offset 23788 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 23884 + * offset 23868 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 23900 + * offset 23884 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 23920 + * offset 23904 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 23928 + * offset 23912 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 23936 + * offset 23920 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 24128 + * offset 24112 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 24136 + * offset 24120 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 24144 + * offset 24128 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 24336 + * offset 24320 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 24352 + * offset 24336 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24360 + * offset 24344 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24368 + * offset 24352 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24376 + * offset 24360 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24384 + * offset 24368 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24392 + * offset 24376 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24400 + * offset 24384 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24408 + * offset 24392 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24416 + * offset 24400 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24424 + * offset 24408 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24432 + * offset 24416 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24440 + * offset 24424 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 24448 + * offset 24432 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 24456 + * offset 24440 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 24464 + * offset 24448 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 24472 + * offset 24456 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 24480 + * offset 24464 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 24488 + * offset 24472 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 24496 + * offset 24480 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 24532 + * offset 24516 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 24538 + * offset 24522 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 24544 + * offset 24528 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 24580 + * offset 24564 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 24586 + * offset 24570 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 24592 + * offset 24576 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24624 + * offset 24608 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24632 + * offset 24616 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 24640 + * offset 24624 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24672 + * offset 24656 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24680 + * offset 24664 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 24688 + * offset 24672 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 24720 + * offset 24704 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 24728 + * offset 24712 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 24736 + * offset 24720 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 25488 + * offset 25472 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 26240 + * offset 26224 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26264 + * offset 26248 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 26288 + * offset 26272 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 26664 + * offset 26648 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 27040 + * offset 27024 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27064 + * offset 27048 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27088 + * offset 27072 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27112 + * offset 27096 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27136 + * offset 27120 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27160 + * offset 27144 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27184 + * offset 27168 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27208 + * offset 27192 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27232 + * offset 27216 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27256 + * offset 27240 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 27280 + * offset 27264 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 27304 + * offset 27288 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 27320 + * offset 27304 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 27328 + * offset 27312 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 27336 + * offset 27320 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 27372 + * offset 27356 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 27384 + * offset 27368 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 27396 + * offset 27380 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 27404 + * offset 27388 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 27412 + * offset 27396 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 27420 + * offset 27404 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 27428 + * offset 27412 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 27436 + * offset 27420 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 27444 + * offset 27428 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 27460 + * offset 27444 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 27476 + * offset 27460 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 27484 + * offset 27468 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 27500 + * offset 27484 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 27700 + * offset 27684 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 27720 + * offset 27704 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 27730 + * offset 27714 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 27830 + * offset 27814 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 27850 + * offset 27834 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 27860 + * offset 27844 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 27892 + * offset 27876 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 27908 + * offset 27892 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 27912 + * offset 27896 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 27916 + * offset 27900 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 27920 + * offset 27904 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 27928 + * offset 27912 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 27944 + * offset 27928 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 27952 + * offset 27936 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 27960 + * offset 27944 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 27968 + * offset 27952 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27976 + * offset 27960 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27984 + * offset 27968 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 27992 + * offset 27976 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28000 + * offset 27984 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28008 + * offset 27992 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 28016 + * offset 28000 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 28024 + * offset 28008 */ float tcu_shiftTime; /** * units: Volts - * offset 28028 + * offset 28012 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 28060 + * offset 28044 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 28068 + * offset 28052 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 28076 + * offset 28060 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 28096 + * offset 28080 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28116 + * offset 28100 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 28136 + * offset 28120 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28156 + * offset 28140 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 28176 + * offset 28160 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 28196 + * offset 28180 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 28216 + * offset 28200 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 28236 + * offset 28220 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 28244 + * offset 28228 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 28252 + * offset 28236 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 28628 + * offset 28612 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 28636 + * offset 28620 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 28652 + * offset 28636 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 28653 + * offset 28637 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 28654 + * offset 28638 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 28655 + * offset 28639 */ - uint8_t alignmentFill_at_28655[1] = {}; + uint8_t alignmentFill_at_28639[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 28656 + * offset 28640 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 28660 + * offset 28644 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 28661 + * offset 28645 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 28662 + * offset 28646 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 28664 + * offset 28648 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 28668 + * offset 28652 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 28672 + * offset 28656 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 28676 + * offset 28660 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 28678 + * offset 28662 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 28680 + * offset 28664 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 28684 + * offset 28668 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 28688 + * offset 28672 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 28704 + * offset 28688 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 28708 + * offset 28692 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 28712); +static_assert(sizeof(persistent_config_s) == 28696); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h index f2ccd9d217..d666ec5b1a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4472 + * offset 4456 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4480 + * offset 4464 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4488 + * offset 4472 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4496 + * offset 4480 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4560 + * offset 4544 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4592 + * offset 4576 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4624 + * offset 4608 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4688 + * offset 4672 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4720 + * offset 4704 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4752 + * offset 4736 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4768 + * offset 4752 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 4784 + * offset 4768 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 4848 + * offset 4832 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 4880 + * offset 4864 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 4912 + * offset 4896 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 4920 + * offset 4904 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 4928 + * offset 4912 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 4944 + * offset 4928 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 4960 + * offset 4944 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5024 + * offset 5008 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5032 + * offset 5016 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5096 + * offset 5080 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5112 + * offset 5096 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5176 + * offset 5160 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5184 + * offset 5168 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5192 + * offset 5176 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5224 + * offset 5208 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5256 + * offset 5240 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5264 + * offset 5248 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5296 + * offset 5280 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5300 + * offset 5284 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5304 + * offset 5288 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5336 + * offset 5320 */ lua_script_t luaScript; /** * units: C - * offset 13336 + * offset 13320 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13400 + * offset 13384 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13464 + * offset 13448 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13528 + * offset 13512 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13592 + * offset 13576 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13624 + * offset 13608 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13656 + * offset 13640 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13696 + * offset 13680 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 13824 + * offset 13808 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 13888 + * offset 13872 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 13952 + * offset 13936 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14080 + * offset 14064 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14208 + * offset 14192 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14336 + * offset 14320 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14344 + * offset 14328 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14352 + * offset 14336 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 14864 + * offset 14848 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 14896 + * offset 14880 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 14928 + * offset 14912 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 14988 + * offset 14972 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15500 + * offset 15484 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15532 + * offset 15516 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15564 + * offset 15548 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15628 + * offset 15612 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15644 + * offset 15628 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15660 + * offset 15644 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15724 + * offset 15708 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15740 + * offset 15724 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15756 + * offset 15740 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16268 + * offset 16252 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16300 + * offset 16284 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16332 + * offset 16316 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16844 + * offset 16828 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 16876 + * offset 16860 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 16908 + * offset 16892 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17164 + * offset 17148 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17196 + * offset 17180 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17228 + * offset 17212 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17484 + * offset 17468 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17516 + * offset 17500 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17548 + * offset 17532 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 17564 + * offset 17548 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17568 + * offset 17552 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 17572 + * offset 17556 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 17828 + * offset 17812 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 17844 + * offset 17828 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 17860 + * offset 17844 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 17864 + * offset 17848 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17868 + * offset 17852 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 17872 + * offset 17856 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 17892 + * offset 17876 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 17896 + * offset 17880 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 17916 + * offset 17900 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 17924 + * offset 17908 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 17932 + * offset 17916 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18124 + * offset 18108 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18132 + * offset 18116 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18140 + * offset 18124 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18332 + * offset 18316 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18348 + * offset 18332 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18356 + * offset 18340 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18364 + * offset 18348 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18372 + * offset 18356 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18380 + * offset 18364 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18388 + * offset 18372 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18396 + * offset 18380 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18404 + * offset 18388 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18412 + * offset 18396 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18420 + * offset 18404 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18428 + * offset 18412 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18436 + * offset 18420 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 18444 + * offset 18428 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 18452 + * offset 18436 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 18460 + * offset 18444 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 18468 + * offset 18452 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 18476 + * offset 18460 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 18484 + * offset 18468 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 18492 + * offset 18476 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 18528 + * offset 18512 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 18534 + * offset 18518 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 18540 + * offset 18524 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 18576 + * offset 18560 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 18582 + * offset 18566 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 18588 + * offset 18572 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18620 + * offset 18604 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18628 + * offset 18612 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 18636 + * offset 18620 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18668 + * offset 18652 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18676 + * offset 18660 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 18684 + * offset 18668 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 18716 + * offset 18700 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 18724 + * offset 18708 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 18732 + * offset 18716 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 18908 + * offset 18892 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 19084 + * offset 19068 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 19108 + * offset 19092 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 19132 + * offset 19116 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 19220 + * offset 19204 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 19308 + * offset 19292 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19332 + * offset 19316 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19356 + * offset 19340 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19380 + * offset 19364 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19404 + * offset 19388 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19428 + * offset 19412 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19452 + * offset 19436 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19476 + * offset 19460 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19500 + * offset 19484 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19524 + * offset 19508 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 19548 + * offset 19532 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 19572 + * offset 19556 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 19588 + * offset 19572 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 19596 + * offset 19580 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 19604 + * offset 19588 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 19640 + * offset 19624 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 19652 + * offset 19636 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 19664 + * offset 19648 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 19672 + * offset 19656 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 19680 + * offset 19664 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 19688 + * offset 19672 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 19696 + * offset 19680 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 19704 + * offset 19688 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 19712 + * offset 19696 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 19728 + * offset 19712 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 19744 + * offset 19728 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 19752 + * offset 19736 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 19768 + * offset 19752 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 19968 + * offset 19952 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 19988 + * offset 19972 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 19998 + * offset 19982 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 20098 + * offset 20082 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 20118 + * offset 20102 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 20128 + * offset 20112 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 20160 + * offset 20144 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 20176 + * offset 20160 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 20180 + * offset 20164 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 20184 + * offset 20168 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 20188 + * offset 20172 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 20196 + * offset 20180 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 20212 + * offset 20196 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 20220 + * offset 20204 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 20228 + * offset 20212 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 20236 + * offset 20220 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 20244 + * offset 20228 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 20252 + * offset 20236 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 20260 + * offset 20244 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 20268 + * offset 20252 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 20276 + * offset 20260 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 20284 + * offset 20268 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 20292 + * offset 20276 */ float tcu_shiftTime; /** * units: Volts - * offset 20296 + * offset 20280 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 20328 + * offset 20312 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 20336 + * offset 20320 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 20344 + * offset 20328 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 20364 + * offset 20348 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 20384 + * offset 20368 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 20404 + * offset 20388 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 20424 + * offset 20408 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 20444 + * offset 20428 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 20464 + * offset 20448 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 20484 + * offset 20468 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 20504 + * offset 20488 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 20512 + * offset 20496 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 20520 + * offset 20504 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 20608 + * offset 20592 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 20616 + * offset 20600 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 20632 + * offset 20616 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 20633 + * offset 20617 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 20634 + * offset 20618 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 20635 + * offset 20619 */ - uint8_t alignmentFill_at_20635[1] = {}; + uint8_t alignmentFill_at_20619[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 20636 + * offset 20620 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 20640 + * offset 20624 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 20641 + * offset 20625 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 20642 + * offset 20626 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 20644 + * offset 20628 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 20648 + * offset 20632 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 20652 + * offset 20636 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 20656 + * offset 20640 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 20658 + * offset 20642 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 20660 + * offset 20644 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 20664 + * offset 20648 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 20668 + * offset 20652 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 20672 + * offset 20656 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 20674 + * offset 20658 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 20676); +static_assert(sizeof(persistent_config_s) == 20660); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 5f6c3576db..a1a51ed58d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,883 +5383,883 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; /** - * offset 23352 + * offset 23336 */ uint8_t rainTimingAdjustment[TIMING_ADJUSTMENT_SIZE][TIMING_ADJUSTMENT_SIZE] = {}; /** * units: RPM - * offset 23368 + * offset 23352 */ uint16_t rainTimingRpmBins[TIMING_ADJUSTMENT_SIZE] = {}; /** * units: C - * offset 23376 + * offset 23360 */ float rainTimingPpsBins[TIMING_ADJUSTMENT_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23392); +static_assert(sizeof(persistent_config_s) == 23376); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index b79ca145da..92f55cc1bb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -423,15 +423,21 @@ struct injector_s { * units: volts * offset 4 */ - float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrBattBins[VBAT_INJECTOR_CURVE_SIZE] = {}; + /** + * Injector correction pressure + * units: kPa + * offset 20 + */ + scaled_channel battLagCorrPressBins[VBAT_INJECTOR_CURVE_PRESSURE_SIZE] = {}; /** * ms delay between injector open and close dead times * units: ms - * offset 36 + * offset 28 */ - float battLagCorr[VBAT_INJECTOR_CURVE_SIZE] = {}; + scaled_channel battLagCorrTable[VBAT_INJECTOR_CURVE_PRESSURE_SIZE][VBAT_INJECTOR_CURVE_SIZE] = {}; }; -static_assert(sizeof(injector_s) == 68); +static_assert(sizeof(injector_s) == 60); // start of trigger_config_s struct trigger_config_s { @@ -742,133 +748,133 @@ struct engine_configuration_s { */ injector_s injector; /** - * offset 120 + * offset 112 */ injector_s injectorSecondary; /** * Does the vehicle have a turbo or supercharger? - offset 188 bit 0 */ + offset 172 bit 0 */ bool isForcedInduction : 1 {}; /** * On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 1 */ + offset 172 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 188 bit 2 */ + offset 172 bit 2 */ bool enableKline : 1 {}; /** - offset 188 bit 3 */ + offset 172 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 4 */ + offset 172 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 188 bit 5 */ + offset 172 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 6 */ + offset 172 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 188 bit 7 */ + offset 172 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 188 bit 8 */ + offset 172 bit 8 */ bool enableTrailingSparks : 1 {}; /** * TLE7209 and L6205 use two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 188 bit 9 */ + offset 172 bit 9 */ bool etb_use_two_wires : 1 {}; /** * 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. - offset 188 bit 10 */ + offset 172 bit 10 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 188 bit 11 */ + offset 172 bit 11 */ bool useEeprom : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 188 bit 12 */ + offset 172 bit 12 */ bool useCicPidForIdle : 1 {}; /** - offset 188 bit 13 */ + offset 172 bit 13 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 188 bit 14 */ + offset 172 bit 14 */ bool kickStartCranking : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 188 bit 15 */ + offset 172 bit 15 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 188 bit 16 */ + offset 172 bit 16 */ bool launchControlEnabled : 1 {}; /** * "Detect double trigger edges" - offset 188 bit 17 */ + offset 172 bit 17 */ bool doNotFilterTriggerEdgeNoise : 1 {}; /** - offset 188 bit 18 */ + offset 172 bit 18 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 188 bit 19 */ + offset 172 bit 19 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 188 bit 20 */ + offset 172 bit 20 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 188 bit 21 */ + offset 172 bit 21 */ bool useTLE8888_stepper : 1 {}; /** - offset 188 bit 22 */ + offset 172 bit 22 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 188 bit 23 */ + offset 172 bit 23 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 188 bit 24 */ + offset 172 bit 24 */ bool artificialTestMisfire : 1 {}; /** * On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 188 bit 25 */ + offset 172 bit 25 */ bool useFordRedundantPps : 1 {}; /** - offset 188 bit 26 */ + offset 172 bit 26 */ bool cltSensorPulldown : 1 {}; /** - offset 188 bit 27 */ + offset 172 bit 27 */ bool iatSensorPulldown : 1 {}; /** - offset 188 bit 28 */ + offset 172 bit 28 */ bool allowIdenticalPps : 1 {}; /** - offset 188 bit 29 */ + offset 172 bit 29 */ bool overrideVvtTriggerGaps : 1 {}; /** * If enabled - use onboard SPI Accelerometer, otherwise listen for CAN messages - offset 188 bit 30 */ + offset 172 bit 30 */ bool useSpiImu : 1 {}; /** - offset 188 bit 31 */ + offset 172 bit 31 */ bool enableStagedInjection : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X * units: ADC - * offset 192 + * offset 176 */ int16_t tpsMin; /** @@ -876,62 +882,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X * units: ADC - * offset 194 + * offset 178 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 196 + * offset 180 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equipped. * units: % - * offset 198 + * offset 182 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 200 + * offset 184 */ cranking_parameters_s cranking; /** * Dwell duration while cranking * units: ms - * offset 208 + * offset 192 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. * units: rpm - * offset 212 + * offset 196 */ uint16_t etbRevLimitStart; /** * 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. * units: rpm - * offset 214 + * offset 198 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 216 + * offset 200 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 356 + * offset 340 */ ThermistorConf clt; /** - * offset 388 + * offset 372 */ ThermistorConf iat; /** * units: deg - * offset 420 + * offset 404 */ float launchTimingRetard; /** @@ -939,73 +945,73 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields * units: integer - * offset 424 + * offset 408 */ uint8_t hip9011Prescaler; /** - * offset 425 + * offset 409 */ uint8_t unusedHip0; /** - * offset 426 + * offset 410 */ uint8_t unusedHip1; /** * Zero value means do not detect tuning * units: seconds - * offset 427 + * offset 411 */ uint8_t tuningDetector; /** * iTerm min value - * offset 428 + * offset 412 */ int16_t alternator_iTermMin; /** * iTerm max value - * offset 430 + * offset 414 */ int16_t alternator_iTermMax; /** * @@DISPLACEMENT_TOOLTIP@@ * units: L - * offset 432 + * offset 416 */ scaled_channel displacement; /** * units: RPM - * offset 434 + * offset 418 */ uint16_t triggerSimulatorRpm; /** * Number of cylinder the engine has. - * offset 436 + * offset 420 */ uint32_t cylindersCount; /** - * offset 440 + * offset 424 */ firing_order_e firingOrder; /** - * offset 441 + * offset 425 */ uint8_t justATempTest; /** * Delta kPa for MAP sync * units: kPa - * offset 442 + * offset 426 */ uint8_t mapSyncThreshold; /** * How many % of ignition events will be cut * units: % - * offset 443 + * offset 427 */ int8_t torqueReductionIgnitionCut; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm - * offset 444 + * offset 428 */ float cylinderBore; /** @@ -1013,57 +1019,57 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 448 + * offset 432 */ engine_load_mode_e fuelAlgorithm; /** * units: % - * offset 449 + * offset 433 */ uint8_t ALSMaxTPS; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 450 + * offset 434 */ injection_mode_e crankingInjectionMode; /** * 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. - * offset 451 + * offset 435 */ injection_mode_e injectionMode; /** * Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 452 + * offset 436 */ uint16_t boostControlMinRpm; /** * Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 454 + * offset 438 */ uint8_t boostControlMinTps; /** * need 4 byte alignment * units: units - * offset 455 + * offset 439 */ - uint8_t alignmentFill_at_455[1] = {}; + uint8_t alignmentFill_at_439[1] = {}; /** * Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. - * offset 456 + * offset 440 */ uint16_t boostControlMinMap; /** * need 4 byte alignment * units: units - * offset 458 + * offset 442 */ - uint8_t alignmentFill_at_458[2] = {}; + uint8_t alignmentFill_at_442[2] = {}; /** * Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines. * There is tapering towards running timing advance * set cranking_timing_angle X * units: deg - * offset 460 + * offset 444 */ angle_t crankingTimingAngle; /** @@ -1072,46 +1078,46 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 464 + * offset 448 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen * units: count - * offset 465 + * offset 449 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). * units: kph - * offset 466 + * offset 450 */ uint8_t maxIdleVss; /** - * offset 467 + * offset 451 */ uint8_t camDecoder2jzPrecision; /** * 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. * units: kPa - * offset 468 + * offset 452 */ uint16_t minOilPressureAfterStart; /** * 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). - * offset 470 + * offset 454 */ timing_mode_e timingMode; /** - * offset 471 + * offset 455 */ can_nbc_e canNbcType; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. * units: RPM - * offset 472 + * offset 456 */ angle_t fixedModeTiming; /** @@ -1123,136 +1129,136 @@ struct engine_configuration_s { * 2: use an actual timing light to calibrate * 3: add/subtract until timing light confirms desired fixed timing value!' * units: deg btdc - * offset 476 + * offset 460 */ angle_t globalTriggerAngleOffset; /** * 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. * units: coef - * offset 480 + * offset 464 */ float analogInputDividerCoefficient; /** * 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. * units: coef - * offset 484 + * offset 468 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 488 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 492 + * offset 476 */ float fanOffTemperature; /** - * offset 496 + * offset 480 */ output_pin_e acrPin; /** * need 4 byte alignment * units: units - * offset 498 + * offset 482 */ - uint8_t alignmentFill_at_498[2] = {}; + uint8_t alignmentFill_at_482[2] = {}; /** * 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. * units: revs/km - * offset 500 + * offset 484 */ float driveWheelRevPerKm; /** * CANbus thread period in ms * units: ms - * offset 504 + * offset 488 */ int canSleepPeriodMs; /** * units: index - * offset 508 + * offset 492 */ int byFirmwareVersion; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 512 + * offset 496 */ adc_channel_e tps1_1AdcChannel; /** * 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. - * offset 513 + * offset 497 */ adc_channel_e vbattAdcChannel; /** * 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. - * offset 514 + * offset 498 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far - * offset 515 + * offset 499 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value * units: x - * offset 516 + * offset 500 */ float idle_derivativeFilterLoss; /** - * offset 520 + * offset 504 */ trigger_config_s trigger; /** * Extra air taper amount * units: % - * offset 532 + * offset 516 */ float airByRpmTaper; /** - * offset 536 + * offset 520 */ spi_device_e hip9011SpiDevice; /** * 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. * units: % - * offset 537 + * offset 521 */ uint8_t boostControlSafeDutyCycle; /** - * offset 538 + * offset 522 */ adc_channel_e mafAdcChannel; /** - * offset 539 + * offset 523 */ uint8_t acrRevolutions; /** - * offset 540 + * offset 524 */ int calibrationBirthday; /** * units: volts - * offset 544 + * offset 528 */ float adcVcc; /** * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg - * offset 548 + * offset 532 */ float mapCamDetectionAnglePosition; /** * 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. - * offset 552 + * offset 536 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT] = {}; /** - * offset 560 + * offset 544 */ afr_sensor_s afr; /** @@ -1260,206 +1266,206 @@ struct engine_configuration_s { * See throttlePedalPositionSecondAdcChannel for second channel * See also tps1_1AdcChannel * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 580 + * offset 564 */ adc_channel_e throttlePedalPositionAdcChannel; /** * TPS/PPS error threshold * units: % - * offset 581 + * offset 565 */ scaled_channel etbSplit; /** - * offset 582 + * offset 566 */ Gpio tle6240_cs; /** - * offset 584 + * offset 568 */ pin_output_mode_e tle6240_csPinMode; /** - * offset 585 + * offset 569 */ pin_output_mode_e mc33810_csPinMode; /** * need 4 byte alignment * units: units - * offset 586 + * offset 570 */ - uint8_t alignmentFill_at_586[2] = {}; + uint8_t alignmentFill_at_570[2] = {}; /** * @see hasBaroSensor - * offset 588 + * offset 572 */ air_pressure_sensor_config_s baroSensor; /** - * offset 600 + * offset 584 */ idle_hardware_s idle; /** * Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 612 + * offset 596 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. * units: deg/s - * offset 613 + * offset 597 */ scaled_channel knockRetardReapplyRate; /** * Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync. - * offset 614 + * offset 598 */ engineSyncCam_e engineSyncCam; /** - * offset 615 + * offset 599 */ pin_output_mode_e sdCardCsPinMode; /** * 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. * units: ratio - * offset 616 + * offset 600 */ scaled_channel vssGearRatio; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 618 + * offset 602 */ uint8_t vssFilterReciprocal; /** * 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. * units: count - * offset 619 + * offset 603 */ uint8_t vssToothCount; /** * Override the Y axis (load) value used for only the Idle VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 620 + * offset 604 */ ve_override_e idleVeOverrideMode; /** * need 4 byte alignment * units: units - * offset 621 + * offset 605 */ - uint8_t alignmentFill_at_621[1] = {}; + uint8_t alignmentFill_at_605[1] = {}; /** - * offset 622 + * offset 606 */ Gpio l9779_cs; /** - * offset 624 + * offset 608 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 648 + * offset 632 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 672 + * offset 656 */ pin_output_mode_e injectionPinMode; /** - * offset 673 + * offset 657 */ pin_output_mode_e ignitionPinMode; /** - * offset 674 + * offset 658 */ output_pin_e fuelPumpPin; /** - * offset 676 + * offset 660 */ pin_output_mode_e fuelPumpPinMode; /** * How many consecutive VVT gap rations have to match expected ranges for sync to happen * units: count - * offset 677 + * offset 661 */ int8_t gapVvtTrackingLengthOverride; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 678 + * offset 662 */ output_pin_e malfunctionIndicatorPin; /** - * offset 680 + * offset 664 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 681 + * offset 665 */ pin_output_mode_e fanPinMode; /** - * offset 682 + * offset 666 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 684 + * offset 668 */ switch_input_pin_e clutchDownPin; /** - * offset 686 + * offset 670 */ output_pin_e alternatorControlPin; /** - * offset 688 + * offset 672 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 689 + * offset 673 */ pin_input_mode_e clutchDownPinMode; /** - * offset 690 + * offset 674 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT] = {}; /** - * offset 698 + * offset 682 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 699 + * offset 683 */ spi_device_e max31855spiDevice; /** - * offset 700 + * offset 684 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 702 + * offset 686 */ spi_device_e digitalPotentiometerSpiDevice; /** - * offset 703 + * offset 687 */ pin_input_mode_e brakePedalPinMode; /** - * offset 704 + * offset 688 */ Gpio mc33972_cs; /** - * offset 706 + * offset 690 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 707 + * offset 691 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 708 + * offset 692 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 709 + * offset 693 */ adc_channel_e tps2_2AdcChannel; /** @@ -1467,2256 +1473,2256 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 710 + * offset 694 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** * AFR, WBO, EGO - whatever you like to call it - * offset 711 + * offset 695 */ ego_sensor_e afr_type; /** - * offset 712 + * offset 696 */ Gpio mc33810_cs[C_MC33810_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 714 + * offset 698 */ - uint8_t alignmentFill_at_714[2] = {}; + uint8_t alignmentFill_at_698[2] = {}; /** * 0.1 is a good default value * units: x - * offset 716 + * offset 700 */ float idle_antiwindupFreq; /** - * offset 720 + * offset 704 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * 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. * units: us - * offset 724 + * offset 708 */ uint16_t mc33_t_min_boost; /** - * offset 726 + * offset 710 */ pin_output_mode_e hip9011CsPinMode; + /** + * need 4 byte alignment + * units: units + * offset 711 + */ + uint8_t alignmentFill_at_711[1] = {}; + /** + * Ratio between the wheels and your transmission output. + * units: ratio + * offset 712 + */ + scaled_channel finalGearRatio; + /** + * offset 714 + */ + brain_input_pin_e tcuInputSpeedSensorPin; + /** + * offset 716 + */ + uint8_t tcuInputSpeedSensorTeeth; + /** + * need 4 byte alignment + * units: units + * offset 717 + */ + uint8_t alignmentFill_at_717[1] = {}; + /** + * 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. + * See also directSelfStimulation which is different. + * offset 718 + */ + Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * units: g/s + * offset 722 + */ + scaled_channel fordInjectorSmallPulseSlope; + /** + * offset 724 + */ + pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; + /** + * offset 726 + */ + adc_channel_e maf2AdcChannel; /** * need 4 byte alignment * units: units * offset 727 */ uint8_t alignmentFill_at_727[1] = {}; - /** - * Ratio between the wheels and your transmission output. - * units: ratio - * offset 728 - */ - scaled_channel finalGearRatio; - /** - * offset 730 - */ - brain_input_pin_e tcuInputSpeedSensorPin; - /** - * offset 732 - */ - uint8_t tcuInputSpeedSensorTeeth; - /** - * need 4 byte alignment - * units: units - * offset 733 - */ - uint8_t alignmentFill_at_733[1] = {}; - /** - * 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. - * See also directSelfStimulation which is different. - * offset 734 - */ - Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * units: g/s - * offset 738 - */ - scaled_channel fordInjectorSmallPulseSlope; - /** - * offset 740 - */ - pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT] = {}; - /** - * offset 742 - */ - adc_channel_e maf2AdcChannel; - /** - * need 4 byte alignment - * units: units - * offset 743 - */ - uint8_t alignmentFill_at_743[1] = {}; /** * On-off O2 sensor heater control. 'ON' if engine is running, 'OFF' if stopped or cranking. - * offset 744 + * offset 728 */ output_pin_e o2heaterPin; /** - * offset 746 + * offset 730 */ pin_output_mode_e o2heaterPinModeTodO; /** * units: RPM - * offset 747 + * offset 731 */ scaled_channel lambdaProtectionMinRpm; /** * units: % - * offset 748 + * offset 732 */ scaled_channel lambdaProtectionMinLoad; /** * need 4 byte alignment * units: units - * offset 749 + * offset 733 */ - uint8_t alignmentFill_at_749[3] = {}; + uint8_t alignmentFill_at_733[3] = {}; /** - offset 752 bit 0 */ + offset 736 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 752 bit 1 */ + offset 736 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 752 bit 2 */ + offset 736 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 752 bit 3 */ + offset 736 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 752 bit 4 */ + offset 736 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 752 bit 5 */ + offset 736 bit 5 */ bool rethrowHardFault : 1 {}; /** - offset 752 bit 6 */ + offset 736 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 752 bit 7 */ + offset 736 bit 7 */ bool requireFootOnBrakeToCrank : 1 {}; /** - offset 752 bit 8 */ + offset 736 bit 8 */ bool verboseQuad : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 752 bit 9 */ + offset 736 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 752 bit 10 */ + offset 736 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 752 bit 11 */ + offset 736 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 752 bit 12 */ + offset 736 bit 12 */ bool lambdaProtectionEnable : 1 {}; /** - offset 752 bit 13 */ + offset 736 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 752 bit 14 */ + offset 736 bit 14 */ bool enableVerboseCanTx : 1 {}; /** - offset 752 bit 15 */ + offset 736 bit 15 */ bool externalRusEfiGdiModule : 1 {}; /** - offset 752 bit 16 */ + offset 736 bit 16 */ bool flipWboChannels : 1 {}; /** * Useful for individual intakes - offset 752 bit 17 */ + offset 736 bit 17 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 752 bit 18 */ + offset 736 bit 18 */ bool stepperForceParkingEveryRestart : 1 {}; /** * 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. - offset 752 bit 19 */ + offset 736 bit 19 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 752 bit 20 */ + offset 736 bit 20 */ bool coastingFuelCutEnabled : 1 {}; /** * 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. - offset 752 bit 21 */ + offset 736 bit 21 */ bool useIacTableForCoasting : 1 {}; /** - offset 752 bit 22 */ + offset 736 bit 22 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 752 bit 23 */ + offset 736 bit 23 */ bool useIdleTimingPidControl : 1 {}; /** * 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. - offset 752 bit 24 */ + offset 736 bit 24 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 752 bit 25 */ + offset 736 bit 25 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 752 bit 26 */ + offset 736 bit 26 */ bool pauseEtbControl : 1 {}; /** - offset 752 bit 27 */ + offset 736 bit 27 */ bool tpsTpsPercentMode : 1 {}; /** - offset 752 bit 28 */ + offset 736 bit 28 */ bool verboseKLine : 1 {}; /** - offset 752 bit 29 */ + offset 736 bit 29 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 752 bit 30 */ + offset 736 bit 30 */ bool enableAemXSeries : 1 {}; /** - offset 752 bit 31 */ + offset 736 bit 31 */ bool unused32nd : 1 {}; /** - * offset 756 + * offset 740 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT] = {}; /** - * offset 764 + * offset 748 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment * units: units - * offset 765 + * offset 749 */ - uint8_t alignmentFill_at_765[1] = {}; + uint8_t alignmentFill_at_749[1] = {}; /** - * offset 766 + * offset 750 */ Gpio hip9011CsPin; /** - * offset 768 + * offset 752 */ Gpio hip9011IntHoldPin; /** - * offset 770 + * offset 754 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment * units: units - * offset 771 + * offset 755 */ - uint8_t alignmentFill_at_771[1] = {}; + uint8_t alignmentFill_at_755[1] = {}; /** - * offset 772 + * offset 756 */ uint32_t verboseCanBaseAddress; /** * Boost Voltage * units: v - * offset 776 + * offset 760 */ uint8_t mc33_hvolt; /** * need 4 byte alignment * units: units - * offset 777 + * offset 761 */ - uint8_t alignmentFill_at_777[1] = {}; + uint8_t alignmentFill_at_761[1] = {}; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. * units: kPa - * offset 778 + * offset 762 */ uint16_t minimumBoostClosedLoopMap; /** * units: % - * offset 780 + * offset 764 */ int8_t initialIgnitionCutPercent; /** * units: % - * offset 781 + * offset 765 */ int8_t finalIgnitionCutPercentBeforeLaunch; /** - * offset 782 + * offset 766 */ gppwm_channel_e boostOpenLoopYAxis; /** - * offset 783 + * offset 767 */ spi_device_e l9779spiDevice; /** - * offset 784 + * offset 768 */ imu_type_e imuType; /** * need 4 byte alignment * units: units - * offset 785 + * offset 769 */ - uint8_t alignmentFill_at_785[1] = {}; + uint8_t alignmentFill_at_769[1] = {}; /** * How far above idle speed do we consider idling, i.e. coasting detection threshold. * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. * units: RPM - * offset 786 + * offset 770 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. * units: ms - * offset 788 + * offset 772 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 790 + * offset 774 */ Gpio lps25BaroSensorScl; /** - * offset 792 + * offset 776 */ Gpio lps25BaroSensorSda; /** - * offset 794 + * offset 778 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 780 */ switch_input_pin_e clutchUpPin; /** - * offset 798 + * offset 782 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 799 + * offset 783 */ pin_input_mode_e clutchUpPinMode; /** - * offset 800 + * offset 784 */ Gpio max31855_cs[EGT_CHANNEL_COUNT] = {}; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 816 + * offset 800 */ brain_input_pin_e flexSensorPin; /** * Since torque reduction pin is usually shared with launch control, most people have an RPM where behavior under that is Launch Control, over that is Flat Shift/Torque Reduction * units: rpm - * offset 818 + * offset 802 */ uint16_t torqueReductionArmingRpm; /** - * offset 820 + * offset 804 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 821 + * offset 805 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 * units: :1 - * offset 822 + * offset 806 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. * units: % - * offset 823 + * offset 807 */ uint8_t etbMaximumPosition; /** * Rate the ECU will log to the SD card, in hz (log lines per second). * units: hz - * offset 824 + * offset 808 */ uint16_t sdCardLogFrequency; /** - * offset 826 + * offset 810 */ adc_channel_e idlePositionChannel; /** * need 4 byte alignment * units: units - * offset 827 + * offset 811 */ - uint8_t alignmentFill_at_827[1] = {}; + uint8_t alignmentFill_at_811[1] = {}; /** - * offset 828 + * offset 812 */ uint16_t launchCorrectionsEndRpm; /** - * offset 830 + * offset 814 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 832 + * offset 816 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment * units: units - * offset 833 + * offset 817 */ - uint8_t alignmentFill_at_833[1] = {}; + uint8_t alignmentFill_at_817[1] = {}; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 834 + * offset 818 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 836 + * offset 820 */ switch_input_pin_e startStopButtonPin; /** * units: RPM - * offset 838 + * offset 822 */ scaled_channel lambdaProtectionRestoreRpm; /** - * offset 839 + * offset 823 */ pin_output_mode_e acRelayPinMode; /** * 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. * units: count - * offset 840 + * offset 824 */ int mapMinBufferLength; /** * 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%. * units: % - * offset 844 + * offset 828 */ int16_t idlePidDeactivationTpsThreshold; /** * units: % - * offset 846 + * offset 830 */ int16_t stepperParkingExtraSteps; /** * units: ADC - * offset 848 + * offset 832 */ uint16_t tps1SecondaryMin; /** * units: ADC - * offset 850 + * offset 834 */ uint16_t tps1SecondaryMax; /** * units: rpm - * offset 852 + * offset 836 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed * units: Seconds - * offset 854 + * offset 838 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 856 + * offset 840 */ Gpio triggerErrorPin; /** - * offset 858 + * offset 842 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment * units: units - * offset 859 + * offset 843 */ - uint8_t alignmentFill_at_859[1] = {}; + uint8_t alignmentFill_at_843[1] = {}; /** - * offset 860 + * offset 844 */ output_pin_e acRelayPin; /** * units: % - * offset 862 + * offset 846 */ uint8_t lambdaProtectionMinTps; /** * Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed * units: s - * offset 863 + * offset 847 */ scaled_channel lambdaProtectionTimeout; /** - * offset 864 + * offset 848 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT] = {}; /** - * offset 896 + * offset 880 */ Gpio spi1mosiPin; /** - * offset 898 + * offset 882 */ Gpio spi1misoPin; /** - * offset 900 + * offset 884 */ Gpio spi1sckPin; /** - * offset 902 + * offset 886 */ Gpio spi2mosiPin; /** - * offset 904 + * offset 888 */ Gpio spi2misoPin; /** - * offset 906 + * offset 890 */ Gpio spi2sckPin; /** - * offset 908 + * offset 892 */ Gpio spi3mosiPin; /** - * offset 910 + * offset 894 */ Gpio spi3misoPin; /** - * offset 912 + * offset 896 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 914 + * offset 898 */ Gpio cdmInputPin; /** - * offset 916 + * offset 900 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 917 + * offset 901 */ sensor_chart_e sensorChartMode; /** - * offset 918 + * offset 902 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment * units: units - * offset 919 + * offset 903 */ - uint8_t alignmentFill_at_919[1] = {}; + uint8_t alignmentFill_at_903[1] = {}; /** - offset 920 bit 0 */ + offset 904 bit 0 */ bool unused920_0 : 1 {}; /** - offset 920 bit 1 */ + offset 904 bit 1 */ bool unused920_1 : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 920 bit 2 */ + offset 904 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 920 bit 3 */ + offset 904 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 920 bit 4 */ + offset 904 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 920 bit 5 */ + offset 904 bit 5 */ bool canInputBCM : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only - offset 920 bit 6 */ + offset 904 bit 6 */ bool consumeObdSensors : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 920 bit 7 */ + offset 904 bit 7 */ bool enableCanVss : 1 {}; /** - offset 920 bit 8 */ + offset 904 bit 8 */ bool suppressWboWorkaround7048 : 1 {}; /** * 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. - offset 920 bit 9 */ + offset 904 bit 9 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 920 bit 10 */ + offset 904 bit 10 */ bool vvtBooleanForVerySpecialCases : 1 {}; /** - offset 920 bit 11 */ + offset 904 bit 11 */ bool enableSoftwareKnock : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable vvt_details - offset 920 bit 12 */ + offset 904 bit 12 */ bool verboseVVTDecoding : 1 {}; /** - offset 920 bit 13 */ + offset 904 bit 13 */ bool invertCamVVTSignal : 1 {}; /** * In Alpha-N mode, compensate for air temperature. - offset 920 bit 14 */ + offset 904 bit 14 */ bool alphaNUseIat : 1 {}; /** - offset 920 bit 15 */ + offset 904 bit 15 */ bool knockBankCyl1 : 1 {}; /** - offset 920 bit 16 */ + offset 904 bit 16 */ bool knockBankCyl2 : 1 {}; /** - offset 920 bit 17 */ + offset 904 bit 17 */ bool knockBankCyl3 : 1 {}; /** - offset 920 bit 18 */ + offset 904 bit 18 */ bool knockBankCyl4 : 1 {}; /** - offset 920 bit 19 */ + offset 904 bit 19 */ bool knockBankCyl5 : 1 {}; /** - offset 920 bit 20 */ + offset 904 bit 20 */ bool knockBankCyl6 : 1 {}; /** - offset 920 bit 21 */ + offset 904 bit 21 */ bool knockBankCyl7 : 1 {}; /** - offset 920 bit 22 */ + offset 904 bit 22 */ bool knockBankCyl8 : 1 {}; /** - offset 920 bit 23 */ + offset 904 bit 23 */ bool knockBankCyl9 : 1 {}; /** - offset 920 bit 24 */ + offset 904 bit 24 */ bool knockBankCyl10 : 1 {}; /** - offset 920 bit 25 */ + offset 904 bit 25 */ bool knockBankCyl11 : 1 {}; /** - offset 920 bit 26 */ + offset 904 bit 26 */ bool knockBankCyl12 : 1 {}; /** - offset 920 bit 27 */ + offset 904 bit 27 */ bool tcuEnabled : 1 {}; /** - offset 920 bit 28 */ + offset 904 bit 28 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils - offset 920 bit 29 */ + offset 904 bit 29 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 920 bit 30 */ + offset 904 bit 30 */ bool verboseCan2 : 1 {}; /** - offset 920 bit 31 */ + offset 904 bit 31 */ bool unusedBit_334_31 : 1 {}; /** - * offset 924 + * offset 908 */ dc_io etbIo[ETB_COUNT] = {}; /** * Wastegate control Solenoid - * offset 940 + * offset 924 */ output_pin_e boostControlPin; /** - * offset 942 + * offset 926 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment * units: units - * offset 943 + * offset 927 */ - uint8_t alignmentFill_at_943[1] = {}; + uint8_t alignmentFill_at_927[1] = {}; /** - * offset 944 + * offset 928 */ switch_input_pin_e ALSActivatePin; /** - * offset 946 + * offset 930 */ switch_input_pin_e launchActivatePin; /** - * offset 948 + * offset 932 */ pid_s boostPid; /** - * offset 968 + * offset 952 */ boostType_e boostType; /** - * offset 969 + * offset 953 */ pin_input_mode_e ignitionKeyDigitalPinMode; /** - * offset 970 + * offset 954 */ Gpio ignitionKeyDigitalPin; /** * units: Hz - * offset 972 + * offset 956 */ int boostPwmFrequency; /** - * offset 976 + * offset 960 */ launchActivationMode_e launchActivationMode; /** - * offset 977 + * offset 961 */ antiLagActivationMode_e antiLagActivationMode; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. * units: sec - * offset 978 + * offset 962 */ scaled_channel tpsAccelLookback; /** * 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. * units: sec - * offset 979 + * offset 963 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Launch disabled above this speed if setting is above zero * units: Kph - * offset 980 + * offset 964 */ int launchSpeedThreshold; /** * Starting Launch RPM window to activate (subtracts from Launch RPM) * units: RPM - * offset 984 + * offset 968 */ int launchRpmWindow; /** * units: ms - * offset 988 + * offset 972 */ float triggerEventsTimeoutMs; /** - * offset 992 + * offset 976 */ float mapExpAverageAlpha; /** - * offset 996 + * offset 980 */ float magicNumberAvailableForDevTricks; /** - * offset 1000 + * offset 984 */ float turbochargerFilter; /** - * offset 1004 + * offset 988 */ int launchTpsThreshold; /** - * offset 1008 + * offset 992 */ float launchActivateDelay; /** - * offset 1012 + * offset 996 */ stft_s stft; /** - * offset 1040 + * offset 1024 */ dc_io stepperDcIo[DC_PER_STEPPER] = {}; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1056 + * offset 1040 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1088 + * offset 1072 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1120 + * offset 1104 */ vehicle_info_t vehicleName; /** - * offset 1152 + * offset 1136 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT] = {}; /** - * offset 1164 + * offset 1148 */ dc_function_e etbFunctions[ETB_COUNT] = {}; /** - * offset 1166 + * offset 1150 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment * units: units - * offset 1167 + * offset 1151 */ - uint8_t alignmentFill_at_1167[1] = {}; + uint8_t alignmentFill_at_1151[1] = {}; /** - * offset 1168 + * offset 1152 */ Gpio drv8860_cs; /** - * offset 1170 + * offset 1154 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment * units: units - * offset 1171 + * offset 1155 */ - uint8_t alignmentFill_at_1171[1] = {}; + uint8_t alignmentFill_at_1155[1] = {}; /** - * offset 1172 + * offset 1156 */ Gpio drv8860_miso; /** - * offset 1174 + * offset 1158 */ output_pin_e luaOutputPins[LUA_PWM_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 1190 + * offset 1174 */ - uint8_t alignmentFill_at_1190[2] = {}; + uint8_t alignmentFill_at_1174[2] = {}; /** * Angle between cam sensor and VVT zero position * units: value - * offset 1192 + * offset 1176 */ float vvtOffsets[CAM_INPUTS_COUNT] = {}; /** - * offset 1208 + * offset 1192 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT] = {}; /** - * offset 1240 + * offset 1224 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS] = {}; /** * units: ADC - * offset 1304 + * offset 1288 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1306 + * offset 1290 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1308 bit 0 */ + offset 1292 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1308 bit 1 */ + offset 1292 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Write SD card log even when powered by USB - offset 1308 bit 2 */ + offset 1292 bit 2 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1308 bit 3 */ + offset 1292 bit 3 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1308 bit 4 */ + offset 1292 bit 4 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1308 bit 5 */ + offset 1292 bit 5 */ bool silentTriggerError : 1 {}; /** - offset 1308 bit 6 */ + offset 1292 bit 6 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1308 bit 7 */ + offset 1292 bit 7 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1308 bit 8 */ + offset 1292 bit 8 */ bool canWriteEnabled : 1 {}; /** - offset 1308 bit 9 */ + offset 1292 bit 9 */ bool useLinearIatSensor : 1 {}; /** - offset 1308 bit 10 */ + offset 1292 bit 10 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1308 bit 11 */ + offset 1292 bit 11 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1308 bit 12 */ + offset 1292 bit 12 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1308 bit 13 */ + offset 1292 bit 13 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1308 bit 14 */ + offset 1292 bit 14 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1308 bit 15 */ + offset 1292 bit 15 */ bool cutFuelOnHardLimit : 1 {}; /** * Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. - offset 1308 bit 16 */ + offset 1292 bit 16 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1308 bit 17 */ + offset 1292 bit 17 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1308 bit 18 */ + offset 1292 bit 18 */ bool launchSparkCutEnable : 1 {}; /** - offset 1308 bit 19 */ + offset 1292 bit 19 */ bool torqueReductionEnabled : 1 {}; /** - offset 1308 bit 20 */ + offset 1292 bit 20 */ bool unused1308_20 : 1 {}; /** - offset 1308 bit 21 */ + offset 1292 bit 21 */ bool limitTorqueReductionTime : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1308 bit 22 */ + offset 1292 bit 22 */ bool verboseIsoTp : 1 {}; /** - offset 1308 bit 23 */ + offset 1292 bit 23 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1308 bit 24 */ + offset 1292 bit 24 */ bool unused1308_24 : 1 {}; /** - offset 1308 bit 25 */ + offset 1292 bit 25 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1308 bit 26 */ + offset 1292 bit 26 */ bool skippedWheelOnCam : 1 {}; /** - offset 1308 bit 27 */ + offset 1292 bit 27 */ bool unusedBit_405_27 : 1 {}; /** - offset 1308 bit 28 */ + offset 1292 bit 28 */ bool unusedBit_405_28 : 1 {}; /** - offset 1308 bit 29 */ + offset 1292 bit 29 */ bool unusedBit_405_29 : 1 {}; /** - offset 1308 bit 30 */ + offset 1292 bit 30 */ bool unusedBit_405_30 : 1 {}; /** - offset 1308 bit 31 */ + offset 1292 bit 31 */ bool unusedBit_405_31 : 1 {}; /** - * offset 1312 + * offset 1296 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1313 + * offset 1297 */ - uint8_t alignmentFill_at_1313[1] = {}; + uint8_t alignmentFill_at_1297[1] = {}; /** * A/C button input - * offset 1314 + * offset 1298 */ switch_input_pin_e acSwitch; /** - * offset 1316 + * offset 1300 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1317 + * offset 1301 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1318 + * offset 1302 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1319 + * offset 1303 */ - uint8_t alignmentFill_at_1319[1] = {}; + uint8_t alignmentFill_at_1303[1] = {}; /** - offset 1320 bit 0 */ + offset 1304 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1320 bit 1 */ + offset 1304 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1320 bit 2 */ + offset 1304 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1320 bit 3 */ + offset 1304 bit 3 */ bool complexWallModel : 1 {}; /** * RPM is measured based on last 720 degrees while instant RPM is measured based on the last 90 degrees of crank revolution - offset 1320 bit 4 */ + offset 1304 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1320 bit 5 */ + offset 1304 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1320 bit 6 */ + offset 1304 bit 6 */ bool unusedOverrideCrankingIacSetting : 1 {}; /** * 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 advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed. - offset 1320 bit 7 */ + offset 1304 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1320 bit 8 */ + offset 1304 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1320 bit 9 */ + offset 1304 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1320 bit 10 */ + offset 1304 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1320 bit 11 */ + offset 1304 bit 11 */ bool unusedCutFuelInAcr : 1 {}; /** - offset 1320 bit 12 */ + offset 1304 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1320 bit 13 */ + offset 1304 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1320 bit 14 */ + offset 1304 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1320 bit 15 */ + offset 1304 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1320 bit 16 */ + offset 1304 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1320 bit 17 */ + offset 1304 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1320 bit 18 */ + offset 1304 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1320 bit 19 */ + offset 1304 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1320 bit 20 */ + offset 1304 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1320 bit 21 */ + offset 1304 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1320 bit 22 */ + offset 1304 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * 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. - offset 1320 bit 23 */ + offset 1304 bit 23 */ bool forceO2Heating : 1 {}; /** * 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'. - offset 1320 bit 24 */ + offset 1304 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * 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'. - offset 1320 bit 25 */ + offset 1304 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1320 bit 26 */ + offset 1304 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1320 bit 27 */ + offset 1304 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1320 bit 28 */ + offset 1304 bit 28 */ bool unused1320_28 : 1 {}; /** - offset 1320 bit 29 */ + offset 1304 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1320 bit 30 */ + offset 1304 bit 30 */ bool watchOutForLinearTime : 1 {}; /** - offset 1320 bit 31 */ + offset 1304 bit 31 */ bool unusedBit_448_31 : 1 {}; /** * units: count - * offset 1324 + * offset 1308 */ uint32_t engineChartSize; /** * units: mult - * offset 1328 + * offset 1312 */ float turboSpeedSensorMultiplier; /** - * offset 1332 + * offset 1316 */ Gpio camInputsDebug[CAM_INPUTS_COUNT] = {}; /** * Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. * units: RPM - * offset 1340 + * offset 1324 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1342 + * offset 1326 */ int16_t warningPeriod; /** * units: angle - * offset 1344 + * offset 1328 */ float knockDetectionWindowStart; /** * units: ms - * offset 1348 + * offset 1332 */ float idleStepperReactionTime; /** * units: count - * offset 1352 + * offset 1336 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1356 + * offset 1340 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1360 + * offset 1344 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1364 + * offset 1348 */ float wwaeTau; /** - * offset 1368 + * offset 1352 */ pid_s alternatorControl; /** - * offset 1388 + * offset 1372 */ pid_s etb; /** - * offset 1408 + * offset 1392 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT] = {}; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1412 + * offset 1396 */ int16_t airTaperRpmRange; /** - * offset 1414 + * offset 1398 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1416 + * offset 1400 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1418 + * offset 1402 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1420 + * offset 1404 */ output_pin_e starterControlPin; /** - * offset 1422 + * offset 1406 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1423 + * offset 1407 */ - uint8_t alignmentFill_at_1423[1] = {}; + uint8_t alignmentFill_at_1407[1] = {}; /** - * offset 1424 + * offset 1408 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1426 + * offset 1410 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1427 + * offset 1411 */ - uint8_t alignmentFill_at_1427[1] = {}; + uint8_t alignmentFill_at_1411[1] = {}; /** * kPa value which is too low to be true * units: kPa - * offset 1428 + * offset 1412 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1432 + * offset 1416 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1436 + * offset 1420 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1438 + * offset 1422 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1440 + * offset 1424 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1460 + * offset 1444 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1464 + * offset 1448 */ Gpio binarySerialTxPin; /** - * offset 1466 + * offset 1450 */ Gpio binarySerialRxPin; /** - * offset 1468 + * offset 1452 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT] = {}; /** - * offset 1472 + * offset 1456 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1474 + * offset 1458 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1476 + * offset 1460 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1480 + * offset 1464 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1484 + * offset 1468 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1486 + * offset 1470 */ int16_t idlePidRpmDeadZone; /** * For how long after the pin has been triggered will the cut/reduction stay active. After that, even if the pin is still triggered, torque is re-introduced * units: ms - * offset 1488 + * offset 1472 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1492 bit 0 */ + offset 1476 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1492 bit 1 */ + offset 1476 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1492 bit 2 */ + offset 1476 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1492 bit 3 */ + offset 1476 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1492 bit 4 */ + offset 1476 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1492 bit 5 */ + offset 1476 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1492 bit 6 */ + offset 1476 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1492 bit 7 */ + offset 1476 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1492 bit 8 */ + offset 1476 bit 8 */ bool useHardSkipInTraction : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 9 */ + offset 1476 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 10 */ + offset 1476 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 11 */ + offset 1476 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 12 */ + offset 1476 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1492 bit 13 */ + offset 1476 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 14 */ + offset 1476 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 15 */ + offset 1476 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 16 */ + offset 1476 bit 16 */ bool devBit01 : 1 {}; /** - offset 1492 bit 17 */ + offset 1476 bit 17 */ bool devBit0 : 1 {}; /** - offset 1492 bit 18 */ + offset 1476 bit 18 */ bool devBit1 : 1 {}; /** - offset 1492 bit 19 */ + offset 1476 bit 19 */ bool devBit2 : 1 {}; /** - offset 1492 bit 20 */ + offset 1476 bit 20 */ bool devBit3 : 1 {}; /** - offset 1492 bit 21 */ + offset 1476 bit 21 */ bool devBit4 : 1 {}; /** - offset 1492 bit 22 */ + offset 1476 bit 22 */ bool devBit5 : 1 {}; /** - offset 1492 bit 23 */ + offset 1476 bit 23 */ bool devBit6 : 1 {}; /** - offset 1492 bit 24 */ + offset 1476 bit 24 */ bool devBit7 : 1 {}; /** - offset 1492 bit 25 */ + offset 1476 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** * "Available via TS Plugin see https://rusefi.com/s/knock" - offset 1492 bit 26 */ + offset 1476 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 27 */ + offset 1476 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; /** - offset 1492 bit 28 */ + offset 1476 bit 28 */ bool unusedBit_517_28 : 1 {}; /** - offset 1492 bit 29 */ + offset 1476 bit 29 */ bool unusedBit_517_29 : 1 {}; /** - offset 1492 bit 30 */ + offset 1476 bit 30 */ bool unusedBit_517_30 : 1 {}; /** - offset 1492 bit 31 */ + offset 1476 bit 31 */ bool unusedBit_517_31 : 1 {}; /** * 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. * Should be 100 once tune is better * units: cycles - * offset 1496 + * offset 1480 */ int16_t afterCrankingIACtaperDuration; /** * This value is an added for base idle value. Idle Value added when coasting and transitioning into idle. * units: percent - * offset 1498 + * offset 1482 */ int16_t iacByTpsTaper; /** - * offset 1500 + * offset 1484 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1502 + * offset 1486 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1503 + * offset 1487 */ uint8_t coastingFuelCutVssHigh; /** * 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. * units: roc - * offset 1504 + * offset 1488 */ float tpsAccelEnrichmentThreshold; /** - * offset 1508 + * offset 1492 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT] = {}; /** - * offset 1512 + * offset 1496 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1513 + * offset 1497 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1514 + * offset 1498 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1515 + * offset 1499 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1516 + * offset 1500 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1520 + * offset 1504 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1524 + * offset 1508 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1528 + * offset 1512 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1532 + * offset 1516 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1536 + * offset 1520 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1540 + * offset 1524 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1541 + * offset 1525 */ ve_override_e veOverrideMode; /** - * offset 1542 + * offset 1526 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1543 + * offset 1527 */ load_override_e afrOverrideMode; /** * units: A - * offset 1544 + * offset 1528 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1545 + * offset 1529 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1546 + * offset 1530 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1547 + * offset 1531 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1548 bit 0 */ + offset 1532 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1548 bit 1 */ + offset 1532 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1548 bit 2 */ + offset 1532 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1548 bit 3 */ + offset 1532 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1548 bit 4 */ + offset 1532 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1548 bit 5 */ + offset 1532 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1548 bit 6 */ + offset 1532 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1548 bit 7 */ + offset 1532 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1548 bit 8 */ + offset 1532 bit 8 */ bool unusedBit_554_8 : 1 {}; /** - offset 1548 bit 9 */ + offset 1532 bit 9 */ bool unusedBit_554_9 : 1 {}; /** - offset 1548 bit 10 */ + offset 1532 bit 10 */ bool unusedBit_554_10 : 1 {}; /** - offset 1548 bit 11 */ + offset 1532 bit 11 */ bool unusedBit_554_11 : 1 {}; /** - offset 1548 bit 12 */ + offset 1532 bit 12 */ bool unusedBit_554_12 : 1 {}; /** - offset 1548 bit 13 */ + offset 1532 bit 13 */ bool unusedBit_554_13 : 1 {}; /** - offset 1548 bit 14 */ + offset 1532 bit 14 */ bool unusedBit_554_14 : 1 {}; /** - offset 1548 bit 15 */ + offset 1532 bit 15 */ bool unusedBit_554_15 : 1 {}; /** - offset 1548 bit 16 */ + offset 1532 bit 16 */ bool unusedBit_554_16 : 1 {}; /** - offset 1548 bit 17 */ + offset 1532 bit 17 */ bool unusedBit_554_17 : 1 {}; /** - offset 1548 bit 18 */ + offset 1532 bit 18 */ bool unusedBit_554_18 : 1 {}; /** - offset 1548 bit 19 */ + offset 1532 bit 19 */ bool unusedBit_554_19 : 1 {}; /** - offset 1548 bit 20 */ + offset 1532 bit 20 */ bool unusedBit_554_20 : 1 {}; /** - offset 1548 bit 21 */ + offset 1532 bit 21 */ bool unusedBit_554_21 : 1 {}; /** - offset 1548 bit 22 */ + offset 1532 bit 22 */ bool unusedBit_554_22 : 1 {}; /** - offset 1548 bit 23 */ + offset 1532 bit 23 */ bool unusedBit_554_23 : 1 {}; /** - offset 1548 bit 24 */ + offset 1532 bit 24 */ bool unusedBit_554_24 : 1 {}; /** - offset 1548 bit 25 */ + offset 1532 bit 25 */ bool unusedBit_554_25 : 1 {}; /** - offset 1548 bit 26 */ + offset 1532 bit 26 */ bool unusedBit_554_26 : 1 {}; /** - offset 1548 bit 27 */ + offset 1532 bit 27 */ bool unusedBit_554_27 : 1 {}; /** - offset 1548 bit 28 */ + offset 1532 bit 28 */ bool unusedBit_554_28 : 1 {}; /** - offset 1548 bit 29 */ + offset 1532 bit 29 */ bool unusedBit_554_29 : 1 {}; /** - offset 1548 bit 30 */ + offset 1532 bit 30 */ bool unusedBit_554_30 : 1 {}; /** - offset 1548 bit 31 */ + offset 1532 bit 31 */ bool unusedBit_554_31 : 1 {}; /** - * offset 1552 + * offset 1536 */ uint8_t camDecoder2jzPosition; /** - * offset 1553 + * offset 1537 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1554 + * offset 1538 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1556 + * offset 1540 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1557 + * offset 1541 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1558 + * offset 1542 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1559 + * offset 1543 */ - uint8_t alignmentFill_at_1559[1] = {}; + uint8_t alignmentFill_at_1543[1] = {}; /** - * offset 1560 + * offset 1544 */ Gpio can2TxPin; /** - * offset 1562 + * offset 1546 */ Gpio can2RxPin; /** - * offset 1564 + * offset 1548 */ pin_output_mode_e starterControlPinMode; /** - * offset 1565 + * offset 1549 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1566 + * offset 1550 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1567 + * offset 1551 */ injector_pressure_type_e injectorPressureType; /** - * offset 1568 + * offset 1552 */ output_pin_e hpfpValvePin; /** - * offset 1570 + * offset 1554 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1571 + * offset 1555 */ - uint8_t alignmentFill_at_1571[1] = {}; + uint8_t alignmentFill_at_1555[1] = {}; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1572 + * offset 1556 */ float boostCutPressure; /** * units: kg/h - * offset 1576 + * offset 1560 */ scaled_channel tchargeBins[16] = {}; /** * units: ratio - * offset 1592 + * offset 1576 */ scaled_channel tchargeValues[16] = {}; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1608 + * offset 1592 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1612 + * offset 1596 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1600 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1620 + * offset 1604 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1624 + * offset 1608 */ output_pin_e vvtPins[CAM_INPUTS_COUNT] = {}; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1632 + * offset 1616 */ int crankingIACposition; /** - * offset 1636 + * offset 1620 */ scaled_channel tChargeMinRpmMinTps; /** - * offset 1637 + * offset 1621 */ scaled_channel tChargeMinRpmMaxTps; /** - * offset 1638 + * offset 1622 */ scaled_channel tChargeMaxRpmMinTps; /** - * offset 1639 + * offset 1623 */ scaled_channel tChargeMaxRpmMaxTps; /** - * offset 1640 + * offset 1624 */ pwm_freq_t vvtOutputFrequency; /** * Minimim timing advance allowed. No spark on any cylinder will ever fire after this angle BTDC. For example, setting -10 here means no spark ever fires later than 10 deg ATDC. Note that this only concerns the primary spark: any trailing sparks or multispark may violate this constraint. * units: deg BTDC - * offset 1642 + * offset 1626 */ int8_t minimumIgnitionTiming; /** * Maximum timing advance allowed. No spark on any cylinder will ever fire before this angle BTDC. For example, setting 45 here means no spark ever fires earlier than 45 deg BTDC * units: deg BTDC - * offset 1643 + * offset 1627 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1644 + * offset 1628 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1648 + * offset 1632 */ vvt_mode_e vvtMode[CAMS_PER_BANK] = {}; /** * Additional idle % when fan #2 is active * units: % - * offset 1650 + * offset 1634 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1651 + * offset 1635 */ scaled_channel primingDelay; /** - * offset 1652 + * offset 1636 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT] = {}; /** - * offset 1660 + * offset 1644 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT] = {}; /** - * offset 1684 + * offset 1668 */ tle8888_mode_e tle8888mode; /** - * offset 1685 + * offset 1669 */ pin_output_mode_e accelerometerCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 1686 + * offset 1670 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1687 + * offset 1671 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 1688 + * offset 1672 */ float fuelReferencePressure; /** - * offset 1692 + * offset 1676 */ ThermistorConf auxTempSensor1; /** - * offset 1724 + * offset 1708 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1756 + * offset 1740 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1758 + * offset 1742 */ int16_t etbFreq; /** - * offset 1760 + * offset 1744 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1780 + * offset 1764 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1781 + * offset 1765 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1782 + * offset 1766 */ uint8_t stepperMaxDutyCycle; /** - * offset 1783 + * offset 1767 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1784 + * offset 1768 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT] = {}; /** * units: seconds - * offset 1832 + * offset 1816 */ float idlePidActivationTime; /** - * offset 1836 + * offset 1820 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1837 + * offset 1821 */ pin_mode_e spi1MosiMode; /** - * offset 1838 + * offset 1822 */ pin_mode_e spi1MisoMode; /** - * offset 1839 + * offset 1823 */ pin_mode_e spi2SckMode; /** - * offset 1840 + * offset 1824 */ pin_mode_e spi2MosiMode; /** - * offset 1841 + * offset 1825 */ pin_mode_e spi2MisoMode; /** - * offset 1842 + * offset 1826 */ pin_mode_e spi3SckMode; /** - * offset 1843 + * offset 1827 */ pin_mode_e spi3MosiMode; /** - * offset 1844 + * offset 1828 */ pin_mode_e spi3MisoMode; /** - * offset 1845 + * offset 1829 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1846 + * offset 1830 */ Gpio mc33816_rstb; /** - * offset 1848 + * offset 1832 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1850 + * offset 1834 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1852 + * offset 1836 */ pid_s auxPid[CAMS_PER_BANK] = {}; /** - * offset 1892 + * offset 1876 */ float injectorCorrectionPolynomial[8] = {}; /** * units: C - * offset 1924 + * offset 1908 */ int8_t primeBins[PRIME_CURVE_COUNT] = {}; /** - * offset 1932 + * offset 1916 */ linear_sensor_s oilPressure; /** - * offset 1952 + * offset 1936 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1953 + * offset 1937 */ - uint8_t alignmentFill_at_1953[1] = {}; + uint8_t alignmentFill_at_1937[1] = {}; /** - * offset 1954 + * offset 1938 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1956 + * offset 1940 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1957 + * offset 1941 */ uint8_t fan2OffTemperature; /** - * offset 1958 + * offset 1942 */ Gpio stepperEnablePin; /** - * offset 1960 + * offset 1944 */ Gpio tle8888_cs; /** - * offset 1962 + * offset 1946 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1963 + * offset 1947 */ - uint8_t alignmentFill_at_1963[1] = {}; + uint8_t alignmentFill_at_1947[1] = {}; /** - * offset 1964 + * offset 1948 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1966 + * offset 1950 */ - uint8_t alignmentFill_at_1966[2] = {}; + uint8_t alignmentFill_at_1950[2] = {}; /** * units: hz - * offset 1968 + * offset 1952 */ float auxFrequencyFilter; /** - * offset 1972 + * offset 1956 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT] = {}; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1974 + * offset 1958 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1976 + * offset 1960 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1978 + * offset 1962 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1980 + * offset 1964 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2382 + * offset 2366 */ int16_t idlerpmpid_iTermMax; /** * This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position. * units: % - * offset 2384 + * offset 2368 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2388 + * offset 2372 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT] = {}; /** * units: mg - * offset 2400 + * offset 2384 */ scaled_channel primeValues[PRIME_CURVE_COUNT] = {}; /** * Trigger comparator center point voltage * units: V - * offset 2408 + * offset 2392 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2409 + * offset 2393 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2410 + * offset 2394 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2411 + * offset 2395 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2412 + * offset 2396 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: RPM - * offset 2424 + * offset 2408 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 2430 + * offset 2414 */ int8_t disableFan1AtSpeed; /** - * offset 2431 + * offset 2415 */ int8_t disableFan2AtSpeed; /** - * offset 2432 + * offset 2416 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2434 + * offset 2418 */ - uint8_t alignmentFill_at_2434[2] = {}; + uint8_t alignmentFill_at_2418[2] = {}; /** - * offset 2436 + * offset 2420 */ gppwm_channel gppwm[GPPWM_CHANNELS] = {}; /** * Boost Current * units: mA - * offset 2868 + * offset 2852 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2870 + * offset 2854 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2872 + * offset 2856 */ uint16_t mc33_i_hold; /** * 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. * units: us - * offset 2874 + * offset 2858 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2876 + * offset 2860 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2878 + * offset 2862 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2880 + * offset 2864 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2882 + * offset 2866 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2884 + * offset 2868 */ uint16_t mc33_t_hold_tot; /** - * offset 2886 + * offset 2870 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2887 + * offset 2871 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2888 + * offset 2872 */ pin_input_mode_e acSwitchMode; /** - * offset 2889 + * offset 2873 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 2895 + * offset 2879 */ - uint8_t alignmentFill_at_2895[1] = {}; + uint8_t alignmentFill_at_2879[1] = {}; /** * units: ratio - * offset 2896 + * offset 2880 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 2968 + * offset 2952 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH] = {}; /** * 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. * units: rpm - * offset 3040 + * offset 3024 */ scaled_channel maxCamPhaseResolveRpm; /** * Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust... * units: sec - * offset 3041 + * offset 3025 */ scaled_channel dfcoDelay; /** * 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. * units: sec - * offset 3042 + * offset 3026 */ scaled_channel acDelay; /** - * offset 3043 + * offset 3027 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3044 + * offset 3028 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % - * offset 3046 + * offset 3030 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3047 + * offset 3031 */ uint8_t hpfpCamLobes; /** - * offset 3048 + * offset 3032 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3049 + * offset 3033 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3050 + * offset 3034 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3051 + * offset 3035 */ - uint8_t alignmentFill_at_3051[1] = {}; + uint8_t alignmentFill_at_3035[1] = {}; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. * units: cc - * offset 3052 + * offset 3036 */ scaled_channel hpfpPumpVolume; /** * How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own) * units: deg - * offset 3054 + * offset 3038 */ uint8_t hpfpActivationAngle; /** - * offset 3055 + * offset 3039 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3056 + * offset 3040 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3058 + * offset 3042 */ scaled_channel hpfpPidI; /** * 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. * units: kPa/s - * offset 3060 + * offset 3044 */ uint16_t hpfpTargetDecay; /** - * offset 3062 + * offset 3046 */ output_pin_e stepper_raw_output[4] = {}; /** * units: ratio - * offset 3070 + * offset 3054 */ scaled_channel gearRatio[TCU_GEAR_COUNT] = {}; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3090 + * offset 3074 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3092 + * offset 3076 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE] = {}; /** * units: RPM - * offset 3128 + * offset 3112 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE] = {}; /** * units: Load - * offset 3140 + * offset 3124 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE] = {}; /** - * offset 3152 + * offset 3136 */ GearControllerMode gearControllerMode; /** - * offset 3153 + * offset 3137 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3154 + * offset 3138 */ uint16_t acrDisablePhase; /** - * offset 3156 + * offset 3140 */ linear_sensor_s auxLinear1; /** - * offset 3176 + * offset 3160 */ linear_sensor_s auxLinear2; /** - * offset 3196 + * offset 3180 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3198 + * offset 3182 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3183 + */ + uint8_t alignmentFill_at_3183[1] = {}; + /** + * offset 3184 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3186 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3187 + */ + uint8_t alignmentFill_at_3187[1] = {}; + /** + * offset 3188 + */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3190 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3192 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3193 + */ + uint8_t alignmentFill_at_3193[1] = {}; + /** + * offset 3194 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3196 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3198 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4050,937 +4106,887 @@ struct engine_configuration_s { /** * offset 3200 */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3202 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3203 - */ - uint8_t alignmentFill_at_3203[1] = {}; - /** - * offset 3204 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3206 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3208 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3209 - */ - uint8_t alignmentFill_at_3209[1] = {}; - /** - * offset 3210 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3212 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3214 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3215 - */ - uint8_t alignmentFill_at_3215[1] = {}; - /** - * offset 3216 - */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3218 + * offset 3202 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3220 + * offset 3204 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3221 + * offset 3205 */ - uint8_t alignmentFill_at_3221[1] = {}; + uint8_t alignmentFill_at_3205[1] = {}; /** - * offset 3222 + * offset 3206 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3224 + * offset 3208 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3241 + * offset 3225 */ - uint8_t alignmentFill_at_3241[1] = {}; + uint8_t alignmentFill_at_3225[1] = {}; /** - * offset 3242 + * offset 3226 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT] = {}; /** - * offset 3306 + * offset 3290 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3307 + * offset 3291 */ - uint8_t alignmentFill_at_3307[1] = {}; + uint8_t alignmentFill_at_3291[1] = {}; /** - * offset 3308 + * offset 3292 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT] = {}; /** * units: rpm - * offset 3324 + * offset 3308 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3326 + * offset 3310 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3328 + * offset 3312 */ int16_t ALSMaxDuration; /** * units: C - * offset 3330 + * offset 3314 */ int8_t ALSMinCLT; /** * units: C - * offset 3331 + * offset 3315 */ int8_t ALSMaxCLT; /** - * offset 3332 + * offset 3316 */ uint8_t alsMinTimeBetween; /** - * offset 3333 + * offset 3317 */ uint8_t alsEtbPosition; /** * units: % - * offset 3334 + * offset 3318 */ uint8_t acRelayAlternatorDutyAdder; /** * If you have SENT TPS sensor please select type. For analog TPS leave None - * offset 3335 + * offset 3319 */ SentEtbType sentEtbType; /** - * offset 3336 + * offset 3320 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3338 + * offset 3322 */ - uint8_t alignmentFill_at_3338[2] = {}; + uint8_t alignmentFill_at_3322[2] = {}; /** * units: % - * offset 3340 + * offset 3324 */ int ALSIdleAdd; /** * units: % - * offset 3344 + * offset 3328 */ int ALSEtbAdd; /** - * offset 3348 + * offset 3332 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3352 + * offset 3336 */ scaled_channel acPressureEnableHyst; /** - * offset 3353 + * offset 3337 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3354 + * offset 3338 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3355 + * offset 3339 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3356 + * offset 3340 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT] = {}; /** - * offset 3364 + * offset 3348 */ uint16_t customSentTpsMax; /** - * offset 3366 + * offset 3350 */ uint16_t kLineBaudRate; /** - * offset 3368 + * offset 3352 */ CanGpioType canGpioType; /** - * offset 3369 + * offset 3353 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3370 + * offset 3354 */ int16_t hpfpPeakPos; /** * units: us - * offset 3372 + * offset 3356 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3374 + * offset 3358 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3375 + * offset 3359 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3376 + * offset 3360 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3377 + * offset 3361 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3378 + * offset 3362 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3380 + * offset 3364 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3381 + * offset 3365 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3391 + * offset 3375 */ - uint8_t alignmentFill_at_3391[1] = {}; + uint8_t alignmentFill_at_3375[1] = {}; /** * How many test bench pulses do you want - * offset 3392 + * offset 3376 */ uint32_t benchTestCount; /** * How long initial idle adder is held before starting to decay. * units: seconds - * offset 3396 + * offset 3380 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3397 + * offset 3381 */ scaled_channel iacByTpsDecayTime; /** - * offset 3398 + * offset 3382 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT] = {}; /** - * offset 3410 + * offset 3394 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT] = {}; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3416 + * offset 3400 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3418 + * offset 3402 */ - uint8_t alignmentFill_at_3418[2] = {}; + uint8_t alignmentFill_at_3402[2] = {}; /** - * offset 3420 + * offset 3404 */ ThermistorConf oilTempSensor; /** - * offset 3452 + * offset 3436 */ ThermistorConf fuelTempSensor; /** - * offset 3484 + * offset 3468 */ ThermistorConf ambientTempSensor; /** - * offset 3516 + * offset 3500 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3548 + * offset 3532 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3549 + * offset 3533 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3550 + * offset 3534 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT] = {}; /** - * offset 3554 + * offset 3538 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3556 + * offset 3540 */ uint16_t speedometerPulsePerKm; /** - * offset 3558 + * offset 3542 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT] = {}; /** - * offset 3562 + * offset 3546 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3563 + * offset 3547 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3564 + * offset 3548 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH] = {}; /** * units: ratio - * offset 3580 + * offset 3564 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH] = {}; /** * units: % - * offset 3596 + * offset 3580 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3632 + * offset 3616 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3633 + * offset 3617 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3634 + * offset 3618 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3619 */ - uint8_t alignmentFill_at_3635[1] = {}; + uint8_t alignmentFill_at_3619[1] = {}; /** - * offset 3636 + * offset 3620 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT] = {}; /** * units: Deg - * offset 3660 + * offset 3644 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** * units: % - * offset 3696 + * offset 3680 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE] = {}; /** - * offset 3732 + * offset 3716 */ float auxSpeed1Multiplier; /** - * offset 3736 + * offset 3720 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3740 + * offset 3724 */ Gpio spi4mosiPin; /** - * offset 3742 + * offset 3726 */ Gpio spi4misoPin; /** - * offset 3744 + * offset 3728 */ Gpio spi4sckPin; /** - * offset 3746 + * offset 3730 */ Gpio spi5mosiPin; /** - * offset 3748 + * offset 3732 */ Gpio spi5misoPin; /** - * offset 3750 + * offset 3734 */ Gpio spi5sckPin; /** - * offset 3752 + * offset 3736 */ Gpio spi6mosiPin; /** - * offset 3754 + * offset 3738 */ Gpio spi6misoPin; /** - * offset 3756 + * offset 3740 */ Gpio spi6sckPin; /** - * offset 3758 + * offset 3742 */ pin_mode_e spi4SckMode; /** - * offset 3759 + * offset 3743 */ pin_mode_e spi4MosiMode; /** - * offset 3760 + * offset 3744 */ pin_mode_e spi4MisoMode; /** - * offset 3761 + * offset 3745 */ pin_mode_e spi5SckMode; /** - * offset 3762 + * offset 3746 */ pin_mode_e spi5MosiMode; /** - * offset 3763 + * offset 3747 */ pin_mode_e spi5MisoMode; /** - * offset 3764 + * offset 3748 */ pin_mode_e spi6SckMode; /** - * offset 3765 + * offset 3749 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3766 + * offset 3750 */ - uint8_t alignmentFill_at_3766[2] = {}; + uint8_t alignmentFill_at_3750[2] = {}; /** * Secondary TTL channel baud rate * units: BPs - * offset 3768 + * offset 3752 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3772 + * offset 3756 */ Gpio camSimulatorPin; /** - * offset 3774 + * offset 3758 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3775 + * offset 3759 */ - uint8_t alignmentFill_at_3775[1] = {}; + uint8_t alignmentFill_at_3759[1] = {}; /** - * offset 3776 + * offset 3760 */ int anotherCiTest; /** - * offset 3780 + * offset 3764 */ uint32_t device_uid[3] = {}; /** - * offset 3792 + * offset 3776 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT] = {}; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3782 */ - uint8_t alignmentFill_at_3798[2] = {}; + uint8_t alignmentFill_at_3782[2] = {}; /** * units: Ohm - * offset 3800 + * offset 3784 */ float tcu_rangeSensorBiasResistor; /** - * offset 3804 + * offset 3788 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3808 + * offset 3792 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3809 + * offset 3793 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3794 */ - uint8_t alignmentFill_at_3810[2] = {}; + uint8_t alignmentFill_at_3794[2] = {}; /** - * offset 3812 + * offset 3796 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3832 + * offset 3816 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3834 + * offset 3818 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3836 + * offset 3820 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3837 + * offset 3821 */ - uint8_t alignmentFill_at_3837[3] = {}; + uint8_t alignmentFill_at_3821[3] = {}; /** - * offset 3840 + * offset 3824 */ linear_sensor_s auxLinear3; /** - * offset 3860 + * offset 3844 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3880 + * offset 3864 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3881 + * offset 3865 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3882 + * offset 3866 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3883 + * offset 3867 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3884 + * offset 3868 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3888 + * offset 3872 */ float knockFrequency; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 3892 + * offset 3876 */ injector_compensation_mode_e secondaryInjectorCompensationMode; /** * need 4 byte alignment * units: units - * offset 3893 + * offset 3877 */ - uint8_t alignmentFill_at_3893[3] = {}; + uint8_t alignmentFill_at_3877[3] = {}; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. * units: kPa - * offset 3896 + * offset 3880 */ float secondaryInjectorFuelReferencePressure; /** * SENT input connected to ETB - * offset 3900 + * offset 3884 */ SentInput EtbSentInput; /** * SENT input used for high pressure fuel sensor - * offset 3901 + * offset 3885 */ SentInput FuelHighPressureSentInput; /** * If you have SENT High Pressure Fuel Sensor please select type. For analog TPS leave None - * offset 3902 + * offset 3886 */ SentFuelHighPressureType FuelHighPressureSentType; /** * need 4 byte alignment * units: units - * offset 3903 + * offset 3887 */ - uint8_t alignmentFill_at_3903[1] = {}; + uint8_t alignmentFill_at_3887[1] = {}; /** - offset 3904 bit 0 */ + offset 3888 bit 0 */ bool nitrousControlEnabled : 1 {}; /** - offset 3904 bit 1 */ + offset 3888 bit 1 */ bool unusedFancy2 : 1 {}; /** - offset 3904 bit 2 */ + offset 3888 bit 2 */ bool unusedFancy3 : 1 {}; /** - offset 3904 bit 3 */ + offset 3888 bit 3 */ bool unusedFancy4 : 1 {}; /** - offset 3904 bit 4 */ + offset 3888 bit 4 */ bool unusedFancy5 : 1 {}; /** - offset 3904 bit 5 */ + offset 3888 bit 5 */ bool unusedFancy6 : 1 {}; /** - offset 3904 bit 6 */ + offset 3888 bit 6 */ bool unusedFancy7 : 1 {}; /** - offset 3904 bit 7 */ + offset 3888 bit 7 */ bool unusedFancy8 : 1 {}; /** - offset 3904 bit 8 */ + offset 3888 bit 8 */ bool unusedFancy9 : 1 {}; /** - offset 3904 bit 9 */ + offset 3888 bit 9 */ bool unusedFancy10 : 1 {}; /** - offset 3904 bit 10 */ + offset 3888 bit 10 */ bool unusedFancy11 : 1 {}; /** - offset 3904 bit 11 */ + offset 3888 bit 11 */ bool unusedFancy12 : 1 {}; /** - offset 3904 bit 12 */ + offset 3888 bit 12 */ bool unusedFancy13 : 1 {}; /** - offset 3904 bit 13 */ + offset 3888 bit 13 */ bool unusedFancy14 : 1 {}; /** - offset 3904 bit 14 */ + offset 3888 bit 14 */ bool unusedFancy15 : 1 {}; /** - offset 3904 bit 15 */ + offset 3888 bit 15 */ bool unusedFancy16 : 1 {}; /** - offset 3904 bit 16 */ + offset 3888 bit 16 */ bool unusedFancy17 : 1 {}; /** - offset 3904 bit 17 */ + offset 3888 bit 17 */ bool unusedFancy18 : 1 {}; /** - offset 3904 bit 18 */ + offset 3888 bit 18 */ bool unusedFancy19 : 1 {}; /** - offset 3904 bit 19 */ + offset 3888 bit 19 */ bool unusedFancy20 : 1 {}; /** - offset 3904 bit 20 */ + offset 3888 bit 20 */ bool unusedFancy21 : 1 {}; /** - offset 3904 bit 21 */ + offset 3888 bit 21 */ bool unusedFancy22 : 1 {}; /** - offset 3904 bit 22 */ + offset 3888 bit 22 */ bool unusedFancy23 : 1 {}; /** - offset 3904 bit 23 */ + offset 3888 bit 23 */ bool unusedFancy24 : 1 {}; /** - offset 3904 bit 24 */ + offset 3888 bit 24 */ bool unusedFancy25 : 1 {}; /** - offset 3904 bit 25 */ + offset 3888 bit 25 */ bool unusedFancy26 : 1 {}; /** - offset 3904 bit 26 */ + offset 3888 bit 26 */ bool unusedFancy27 : 1 {}; /** - offset 3904 bit 27 */ + offset 3888 bit 27 */ bool unusedFancy28 : 1 {}; /** - offset 3904 bit 28 */ + offset 3888 bit 28 */ bool unusedFancy29 : 1 {}; /** - offset 3904 bit 29 */ + offset 3888 bit 29 */ bool unusedFancy30 : 1 {}; /** - offset 3904 bit 30 */ + offset 3888 bit 30 */ bool unusedFancy31 : 1 {}; /** - offset 3904 bit 31 */ + offset 3888 bit 31 */ bool unusedFancy32 : 1 {}; /** - * offset 3908 + * offset 3892 */ nitrous_arming_method_e nitrousControlArmingMethod; + /** + * need 4 byte alignment + * units: units + * offset 3893 + */ + uint8_t alignmentFill_at_3893[1] = {}; + /** + * Pin that activates nitrous control + * offset 3894 + */ + switch_input_pin_e nitrousControlTriggerPin; + /** + * offset 3896 + */ + pin_input_mode_e nitrousControlTriggerPinMode; + /** + * offset 3897 + */ + lua_gauge_e nitrousLuaGauge; + /** + * offset 3898 + */ + lua_gauge_meaning_e nitrousLuaGaugeMeaning; + /** + * need 4 byte alignment + * units: units + * offset 3899 + */ + uint8_t alignmentFill_at_3899[1] = {}; + /** + * offset 3900 + */ + float nitrousLuaGaugeArmingValue; + /** + * offset 3904 + */ + int nitrousMinimumTps; + /** + * units: deg C + * offset 3908 + */ + uint8_t nitrousMinimumClt; /** * need 4 byte alignment * units: units * offset 3909 */ uint8_t alignmentFill_at_3909[1] = {}; - /** - * Pin that activates nitrous control - * offset 3910 - */ - switch_input_pin_e nitrousControlTriggerPin; - /** - * offset 3912 - */ - pin_input_mode_e nitrousControlTriggerPinMode; - /** - * offset 3913 - */ - lua_gauge_e nitrousLuaGauge; - /** - * offset 3914 - */ - lua_gauge_meaning_e nitrousLuaGaugeMeaning; - /** - * need 4 byte alignment - * units: units - * offset 3915 - */ - uint8_t alignmentFill_at_3915[1] = {}; - /** - * offset 3916 - */ - float nitrousLuaGaugeArmingValue; - /** - * offset 3920 - */ - int nitrousMinimumTps; - /** - * units: deg C - * offset 3924 - */ - uint8_t nitrousMinimumClt; - /** - * need 4 byte alignment - * units: units - * offset 3925 - */ - uint8_t alignmentFill_at_3925[1] = {}; /** * units: kPa - * offset 3926 + * offset 3910 */ int16_t nitrousMaximumMap; /** * units: afr - * offset 3928 + * offset 3912 */ scaled_channel nitrousMaximumAfr; /** * need 4 byte alignment * units: units - * offset 3929 + * offset 3913 */ - uint8_t alignmentFill_at_3929[1] = {}; + uint8_t alignmentFill_at_3913[1] = {}; /** * units: rpm - * offset 3930 + * offset 3914 */ uint16_t nitrousActivationRpm; /** * units: rpm - * offset 3932 + * offset 3916 */ uint16_t nitrousDeactivationRpm; /** * units: rpm - * offset 3934 + * offset 3918 */ uint16_t nitrousDeactivationRpmWindow; /** * Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: deg - * offset 3936 + * offset 3920 */ uint8_t dfcoRetardDeg; /** * Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified. * units: s - * offset 3937 + * offset 3921 */ scaled_channel dfcoRetardRampInTime; /** - * offset 3938 + * offset 3922 */ output_pin_e nitrousRelayPin; /** - * offset 3940 + * offset 3924 */ pin_output_mode_e nitrousRelayPinMode; /** * units: % - * offset 3941 + * offset 3925 */ int8_t nitrousFuelAdderPercent; /** * need 4 byte alignment * units: units - * offset 3942 + * offset 3926 */ - uint8_t alignmentFill_at_3942[2] = {}; + uint8_t alignmentFill_at_3926[2] = {}; /** * Retard timing to remove from actual final timing (after all corrections) due to additional air. * units: deg - * offset 3944 + * offset 3928 */ float nitrousIgnitionRetard; /** * units: Kph - * offset 3948 + * offset 3932 */ uint16_t nitrousMinimumVehicleSpeed; /** * need 4 byte alignment * units: units - * offset 3950 + * offset 3934 */ - uint8_t alignmentFill_at_3950[2] = {}; + uint8_t alignmentFill_at_3934[2] = {}; /** * Exponential Average Alpha filtering parameter - * offset 3952 + * offset 3936 */ float fuelLevelAveragingAlpha; /** * How often do we update fuel level gauge * units: seconds - * offset 3956 + * offset 3940 */ float fuelLevelUpdatePeriodSec; /** * Error below specified value * units: v - * offset 3960 + * offset 3944 */ float fuelLevelLowThresholdVoltage; /** * Error above specified value * units: v - * offset 3964 + * offset 3948 */ float fuelLevelHighThresholdVoltage; /** * units: units - * offset 3968 + * offset 3952 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING] = {}; /** * need 4 byte alignment * units: units - * offset 4026 + * offset 4010 */ - uint8_t alignmentFill_at_4026[2] = {}; + uint8_t alignmentFill_at_4010[2] = {}; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4012); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -5050,326 +5056,326 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4012 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT] = {}; /** * units: count - * offset 4172 + * offset 4156 */ uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT] = {}; /** * units: C - * offset 4184 + * offset 4168 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT] = {}; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4196 + * offset 4180 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH] = {}; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4228 + * offset 4212 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH] = {}; /** * units: % - * offset 4260 + * offset 4244 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE] = {}; /** * units: Load - * offset 4324 + * offset 4308 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE] = {}; /** * units: RPM - * offset 4332 + * offset 4316 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE] = {}; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4340 + * offset 4324 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE] = {}; /** * units: ms - * offset 4356 + * offset 4340 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE] = {}; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4372 + * offset 4356 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE] = {}; /** * See idleRpmPid * units: RPM - * offset 4388 + * offset 4372 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE] = {}; /** * units: deg - * offset 4404 + * offset 4388 */ scaled_channel ignitionCltCorrTable[CLT_TIMING_CURVE_SIZE][CLT_TIMING_CURVE_SIZE] = {}; /** * CLT-based timing correction * units: C - * offset 4454 + * offset 4438 */ int8_t ignitionCltCorrTempBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: Load - * offset 4459 + * offset 4443 */ scaled_channel ignitionCltCorrLoadBins[CLT_TIMING_CURVE_SIZE] = {}; /** * units: x - * offset 4464 + * offset 4448 */ float scriptCurve1Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4528 + * offset 4512 */ float scriptCurve1[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4592 + * offset 4576 */ float scriptCurve2Bins[SCRIPT_CURVE_16] = {}; /** * units: y - * offset 4656 + * offset 4640 */ float scriptCurve2[SCRIPT_CURVE_16] = {}; /** * units: x - * offset 4720 + * offset 4704 */ float scriptCurve3Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4752 + * offset 4736 */ float scriptCurve3[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4784 + * offset 4768 */ float scriptCurve4Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4816 + * offset 4800 */ float scriptCurve4[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4848 + * offset 4832 */ float scriptCurve5Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4880 + * offset 4864 */ float scriptCurve5[SCRIPT_CURVE_8] = {}; /** * units: x - * offset 4912 + * offset 4896 */ float scriptCurve6Bins[SCRIPT_CURVE_8] = {}; /** * units: y - * offset 4944 + * offset 4928 */ float scriptCurve6[SCRIPT_CURVE_8] = {}; /** * units: kPa - * offset 4976 + * offset 4960 */ float baroCorrPressureBins[BARO_CORR_SIZE] = {}; /** * units: RPM - * offset 4992 + * offset 4976 */ float baroCorrRpmBins[BARO_CORR_SIZE] = {}; /** * units: ratio - * offset 5008 + * offset 4992 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE] = {}; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5072 + * offset 5056 */ float crankingTpsCoef[CRANKING_CURVE_SIZE] = {}; /** * units: % - * offset 5104 + * offset 5088 */ float crankingTpsBins[CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5136 + * offset 5120 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5144 + * offset 5128 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: RPM - * offset 5152 + * offset 5136 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE] = {}; /** * RPM-based idle position for coasting * units: % - * offset 5168 + * offset 5152 */ scaled_channel iacCoasting[CLT_CURVE_SIZE] = {}; /** - * offset 5184 + * offset 5168 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** * units: RPM - * offset 5248 + * offset 5232 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT] = {}; /** - * offset 5256 + * offset 5240 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT] = {}; /** - * offset 5320 + * offset 5304 */ uint16_t boostLoadBins[BOOST_LOAD_COUNT] = {}; /** * units: % - * offset 5336 + * offset 5320 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE] = {}; /** * units: % - * offset 5400 + * offset 5384 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE] = {}; /** * units: RPM - * offset 5408 + * offset 5392 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5416 + * offset 5400 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE] = {}; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5448 + * offset 5432 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5480 + * offset 5464 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5488 + * offset 5472 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE] = {}; /** * units: RPM - * offset 5520 + * offset 5504 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE] = {}; /** * units: load - * offset 5524 + * offset 5508 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE] = {}; /** * units: % - * offset 5528 + * offset 5512 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE] = {}; /** - * offset 5560 + * offset 5544 */ lua_script_t luaScript; /** * units: C - * offset 13560 + * offset 13544 */ float cltFuelCorrBins[CLT_FUEL_CURVE_SIZE] = {}; /** * units: ratio - * offset 13624 + * offset 13608 */ float cltFuelCorr[CLT_FUEL_CURVE_SIZE] = {}; /** * units: C - * offset 13688 + * offset 13672 */ float iatFuelCorrBins[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13752 + * offset 13736 */ float iatFuelCorr[IAT_CURVE_SIZE] = {}; /** * units: ratio - * offset 13816 + * offset 13800 */ float crankingFuelCoef[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13848 + * offset 13832 */ float crankingFuelBins[CRANKING_CURVE_SIZE] = {}; /** * units: counter - * offset 13880 + * offset 13864 */ float crankingCycleBins[CRANKING_CURVE_SIZE] = {}; /** * units: C - * offset 13912 + * offset 13896 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE] = {}; /** * units: mult - * offset 13920 + * offset 13904 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14048 + * offset 14032 */ float cltIdleCorrBins[CLT_CURVE_SIZE] = {}; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14112 + * offset 14096 */ float cltIdleCorr[CLT_CURVE_SIZE] = {}; /** @@ -5377,869 +5383,869 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14176 + * offset 14160 */ float mafDecoding[MAF_DECODING_COUNT] = {}; /** * units: V - * offset 14304 + * offset 14288 */ float mafDecodingBins[MAF_DECODING_COUNT] = {}; /** * units: deg - * offset 14432 + * offset 14416 */ scaled_channel ignitionIatCorrTable[IAT_IGN_CORR_COUNT][IAT_IGN_CORR_COUNT] = {}; /** * units: C - * offset 14560 + * offset 14544 */ int8_t ignitionIatCorrTempBins[IAT_IGN_CORR_COUNT] = {}; /** * units: Load - * offset 14568 + * offset 14552 */ scaled_channel ignitionIatCorrLoadBins[IAT_IGN_CORR_COUNT] = {}; /** * units: deg - * offset 14576 + * offset 14560 */ int16_t injectionPhase[INJ_PHASE_LOAD_COUNT][INJ_PHASE_RPM_COUNT] = {}; /** * units: Load - * offset 15088 + * offset 15072 */ uint16_t injPhaseLoadBins[INJ_PHASE_LOAD_COUNT] = {}; /** * units: RPM - * offset 15120 + * offset 15104 */ uint16_t injPhaseRpmBins[INJ_PHASE_RPM_COUNT] = {}; /** * units: onoff - * offset 15152 + * offset 15136 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT] = {}; /** * units: kPa - * offset 15212 + * offset 15196 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** * units: % TPS - * offset 15724 + * offset 15708 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 15756 + * offset 15740 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 15788 + * offset 15772 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15852 + * offset 15836 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15868 + * offset 15852 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE] = {}; /** * units: value - * offset 15884 + * offset 15868 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE] = {}; /** * units: L - * offset 15948 + * offset 15932 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE] = {}; /** * units: RPM - * offset 15964 + * offset 15948 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE] = {}; /** * units: deg - * offset 15980 + * offset 15964 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT] = {}; /** * units: Load - * offset 16492 + * offset 16476 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT] = {}; /** * units: RPM - * offset 16524 + * offset 16508 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT] = {}; /** * units: % - * offset 16556 + * offset 16540 */ scaled_channel veTable[VE_LOAD_COUNT][VE_RPM_COUNT] = {}; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17068 + * offset 17052 */ uint16_t veLoadBins[VE_LOAD_COUNT] = {}; /** * units: RPM - * offset 17100 + * offset 17084 */ uint16_t veRpmBins[VE_RPM_COUNT] = {}; /** * units: lambda - * offset 17132 + * offset 17116 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT] = {}; /** - * offset 17388 + * offset 17372 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT] = {}; /** * units: RPM - * offset 17420 + * offset 17404 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT] = {}; /** * units: value - * offset 17452 + * offset 17436 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE] = {}; /** * units: from - * offset 17708 + * offset 17692 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: to - * offset 17740 + * offset 17724 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE] = {}; /** * units: value - * offset 17772 + * offset 17756 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18028 + * offset 18012 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18044 + * offset 18028 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18060 + * offset 18044 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE] = {}; /** * units: L - * offset 18316 + * offset 18300 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE] = {}; /** * units: RPM - * offset 18332 + * offset 18316 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE] = {}; /** * units: value - * offset 18348 + * offset 18332 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8] = {}; /** * units: L - * offset 18412 + * offset 18396 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18428 + * offset 18412 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8] = {}; /** * units: value - * offset 18444 + * offset 18428 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM] = {}; /** * units: L - * offset 18524 + * offset 18508 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8] = {}; /** * units: RPM - * offset 18540 + * offset 18524 */ int16_t scriptTable4RpmBins[TABLE_4_RPM] = {}; /** - * offset 18560 + * offset 18544 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE] = {}; /** * units: rpm - * offset 18568 + * offset 18552 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE] = {}; /** - * offset 18576 + * offset 18560 */ ign_cyl_trim_s ignTrims[12] = {}; /** - * offset 18768 + * offset 18752 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE] = {}; /** * units: rpm - * offset 18776 + * offset 18760 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE] = {}; /** - * offset 18784 + * offset 18768 */ fuel_cyl_trim_s fuelTrims[12] = {}; /** * units: ratio - * offset 18976 + * offset 18960 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE] = {}; /** * units: Airmass - * offset 18992 + * offset 18976 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19000 + * offset 18984 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19008 + * offset 18992 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19016 + * offset 19000 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19024 + * offset 19008 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19032 + * offset 19016 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19040 + * offset 19024 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19048 + * offset 19032 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19056 + * offset 19040 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19064 + * offset 19048 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19072 + * offset 19056 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19080 + * offset 19064 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH] = {}; /** * units: % - * offset 19088 + * offset 19072 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH] = {}; /** * units: TPS - * offset 19096 + * offset 19080 */ uint8_t tcu_tccTpsBins[8] = {}; /** * units: MPH - * offset 19104 + * offset 19088 */ uint8_t tcu_tccLockSpeed[8] = {}; /** * units: MPH - * offset 19112 + * offset 19096 */ uint8_t tcu_tccUnlockSpeed[8] = {}; /** * units: KPH - * offset 19120 + * offset 19104 */ uint8_t tcu_32SpeedBins[8] = {}; /** * units: % - * offset 19128 + * offset 19112 */ uint8_t tcu_32Vals[8] = {}; /** * units: % - * offset 19136 + * offset 19120 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE] = {}; /** * units: % - * offset 19172 + * offset 19156 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE] = {}; /** * units: RPM - * offset 19178 + * offset 19162 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE] = {}; /** * units: deg - * offset 19184 + * offset 19168 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE] = {}; /** * units: % - * offset 19220 + * offset 19204 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE] = {}; /** * units: RPM - * offset 19226 + * offset 19210 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE] = {}; /** * units: deg - * offset 19232 + * offset 19216 */ scaled_channel ALSTimingRetardTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19264 + * offset 19248 */ uint16_t alsIgnRetardLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19272 + * offset 19256 */ uint16_t alsIgnRetardrpmBins[ALS_SIZE] = {}; /** * units: percent - * offset 19280 + * offset 19264 */ scaled_channel ALSFuelAdjustment[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19312 + * offset 19296 */ uint16_t alsFuelAdjustmentLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19320 + * offset 19304 */ uint16_t alsFuelAdjustmentrpmBins[ALS_SIZE] = {}; /** * units: ratio - * offset 19328 + * offset 19312 */ scaled_channel ALSIgnSkipTable[ALS_SIZE][ALS_SIZE] = {}; /** * units: TPS - * offset 19360 + * offset 19344 */ uint16_t alsIgnSkipLoadBins[ALS_SIZE] = {}; /** * units: RPM - * offset 19368 + * offset 19352 */ uint16_t alsIgnSkiprpmBins[ALS_SIZE] = {}; /** - * offset 19376 + * offset 19360 */ blend_table_s ignBlends[IGN_BLEND_COUNT] = {}; /** - * offset 20128 + * offset 20112 */ blend_table_s veBlends[VE_BLEND_COUNT] = {}; /** * units: % - * offset 20880 + * offset 20864 */ scaled_channel throttleEstimateEffectiveAreaBins[THR_EST_SIZE] = {}; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20904 + * offset 20888 */ scaled_channel throttleEstimateEffectiveAreaValues[THR_EST_SIZE] = {}; /** - * offset 20928 + * offset 20912 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT] = {}; /** - * offset 21304 + * offset 21288 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT] = {}; /** * units: level - * offset 21680 + * offset 21664 */ float tcu_rangeP[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21704 + * offset 21688 */ float tcu_rangeR[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21728 + * offset 21712 */ float tcu_rangeN[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21752 + * offset 21736 */ float tcu_rangeD[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21776 + * offset 21760 */ float tcu_rangeM[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21800 + * offset 21784 */ float tcu_rangeM3[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21824 + * offset 21808 */ float tcu_rangeM2[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21848 + * offset 21832 */ float tcu_rangeM1[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21872 + * offset 21856 */ float tcu_rangePlus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21896 + * offset 21880 */ float tcu_rangeMinus[RANGE_INPUT_COUNT] = {}; /** * units: level - * offset 21920 + * offset 21904 */ float tcu_rangeLow[RANGE_INPUT_COUNT] = {}; /** * units: lambda - * offset 21944 + * offset 21928 */ scaled_channel lambdaMaxDeviationTable[LAM_SIZE][LAM_SIZE] = {}; /** - * offset 21960 + * offset 21944 */ uint16_t lambdaMaxDeviationLoadBins[LAM_SIZE] = {}; /** * units: RPM - * offset 21968 + * offset 21952 */ uint16_t lambdaMaxDeviationRpmBins[LAM_SIZE] = {}; /** * units: % - * offset 21976 + * offset 21960 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT] = {}; /** - * offset 22012 + * offset 21996 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT] = {}; /** * units: RPM - * offset 22024 + * offset 22008 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT] = {}; /** * units: deg C - * offset 22036 + * offset 22020 */ int8_t wwCltBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22044 + * offset 22028 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22052 + * offset 22036 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE] = {}; /** * units: kPa - * offset 22060 + * offset 22044 */ int8_t wwMapBins[WWAE_TABLE_SIZE] = {}; /** - * offset 22068 + * offset 22052 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE] = {}; /** - * offset 22076 + * offset 22060 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE] = {}; /** * units: % - * offset 22084 + * offset 22068 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: deg - * offset 22100 + * offset 22084 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE] = {}; /** * units: volts - * offset 22116 + * offset 22100 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE] = {}; /** * units: ms - * offset 22124 + * offset 22108 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE] = {}; /** * units: kPa - * offset 22140 + * offset 22124 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE] = {}; /** * units: load - * offset 22340 + * offset 22324 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE] = {}; /** * units: RPM - * offset 22360 + * offset 22344 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE] = {}; /** * units: % - * offset 22370 + * offset 22354 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE] = {}; /** * units: cc/lobe - * offset 22470 + * offset 22454 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22490 + * offset 22474 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE] = {}; /** * units: RPM - * offset 22500 + * offset 22484 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE] = {}; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22532 + * offset 22516 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE] = {}; /** * units: RPM - * offset 22548 + * offset 22532 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: multiplier - * offset 22552 + * offset 22536 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE] = {}; /** * units: C - * offset 22556 + * offset 22540 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: RPM - * offset 22560 + * offset 22544 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE] = {}; /** * units: volt - * offset 22568 + * offset 22552 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: % - * offset 22584 + * offset 22568 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT] = {}; /** * units: volts - * offset 22592 + * offset 22576 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE] = {}; /** * units: multiplier - * offset 22600 + * offset 22584 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE] = {}; /** * units: % - * offset 22608 + * offset 22592 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22616 + * offset 22600 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22624 + * offset 22608 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22632 + * offset 22616 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22640 + * offset 22624 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22648 + * offset 22632 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH] = {}; /** * units: MPH - * offset 22656 + * offset 22640 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH] = {}; /** * units: ms - * offset 22664 + * offset 22648 */ float tcu_shiftTime; /** * units: Volts - * offset 22668 + * offset 22652 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: Load - * offset 22700 + * offset 22684 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: RPM - * offset 22708 + * offset 22692 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE] = {}; /** * units: C - * offset 22716 + * offset 22700 */ float cltBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22736 + * offset 22720 */ float cltBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22756 + * offset 22740 */ float iatBoostCorrBins[BOOST_CURVE_SIZE] = {}; /** * units: ratio - * offset 22776 + * offset 22760 */ float iatBoostCorr[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22796 + * offset 22780 */ float cltBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22816 + * offset 22800 */ float cltBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: C - * offset 22836 + * offset 22820 */ float iatBoostAdderBins[BOOST_CURVE_SIZE] = {}; /** - * offset 22856 + * offset 22840 */ float iatBoostAdder[BOOST_CURVE_SIZE] = {}; /** * units: RPM - * offset 22876 + * offset 22860 */ scaled_channel minimumOilPressureBins[8] = {}; /** * units: kPa - * offset 22884 + * offset 22868 */ scaled_channel minimumOilPressureValues[8] = {}; /** - * offset 22892 + * offset 22876 */ blend_table_s targetAfrBlends[TARGET_AFR_BLEND_COUNT] = {}; /** * units: RPM - * offset 23268 + * offset 23252 */ scaled_channel trimRpmBins[FUEL_TRIM_RPM_COUNT] = {}; /** - * offset 23276 + * offset 23260 */ uint16_t trimLoadBins[FUEL_TRIM_LOAD_COUNT] = {}; /** * @@DYNO_RPM_STEP_TOOLTIP@@ * units: Rpm - * offset 23292 + * offset 23276 */ scaled_channel dynoRpmStep; /** * @@DYNO_SAE_TEMPERATURE_C_TOOLTIP@@ * units: C - * offset 23293 + * offset 23277 */ scaled_channel dynoSaeTemperatureC; /** * @@DYNO_SAE_RELATIVE_HUMIDITY_TOOLTIP@@ * units: % - * offset 23294 + * offset 23278 */ scaled_channel dynoSaeRelativeHumidity; /** * need 4 byte alignment * units: units - * offset 23295 + * offset 23279 */ - uint8_t alignmentFill_at_23295[1] = {}; + uint8_t alignmentFill_at_23279[1] = {}; /** * @@DYNO_SAE_BARO_TOOLTIP@@ * units: KPa - * offset 23296 + * offset 23280 */ scaled_channel dynoSaeBaro; /** * @@DYNO_CAR_WHEEL_DIA_INCH_TOOLTIP@@ * units: Inch - * offset 23300 + * offset 23284 */ scaled_channel dynoCarWheelDiaInch; /** * @@DYNO_CAR_WHEEL_ASPECT_RATIO_TOOLTIP@@ * units: Aspect Ratio (height) - * offset 23301 + * offset 23285 */ scaled_channel dynoCarWheelAspectRatio; /** * @@DYNO_CAR_WHEEL_TIRE_WIDTH_TOOLTIP@@ * units: Width mm - * offset 23302 + * offset 23286 */ scaled_channel dynoCarWheelTireWidthMm; /** * @@DYNO_CAR_GEAR_PRIMARY_REDUCTION_TOOLTIP@@ * units: Units - * offset 23304 + * offset 23288 */ scaled_channel dynoCarGearPrimaryReduction; /** * @@DYNO_CAR_GEAR_RATIO_TOOLTIP@@ * units: Units - * offset 23308 + * offset 23292 */ scaled_channel dynoCarGearRatio; /** * @@DYNO_CAR_GEAR_FINAL_DRIVE_TOOLTIP@@ * units: Units - * offset 23312 + * offset 23296 */ scaled_channel dynoCarGearFinalDrive; /** * @@DYNO_CAR_CAR_MASS_TOOLTIP@@ * units: Kg - * offset 23316 + * offset 23300 */ scaled_channel dynoCarCarMassKg; /** * @@DYNO_CAR_CARGO_MASS_TOOLTIP@@ * units: Kg - * offset 23318 + * offset 23302 */ scaled_channel dynoCarCargoMassKg; /** * @@DYNO_CAR_COEFF_OF_DRAG_TOOLTIP@@ * units: Coeff - * offset 23320 + * offset 23304 */ scaled_channel dynoCarCoeffOfDrag; /** * @@DYNO_CAR_FRONTAL_AREA_TOOLTIP@@ * units: m2 - * offset 23324 + * offset 23308 */ scaled_channel dynoCarFrontalAreaM2; /** * units: deg - * offset 23328 + * offset 23312 */ scaled_channel trailingSparkTable[TRAILING_SPARK_SIZE][TRAILING_SPARK_SIZE] = {}; /** * units: rpm - * offset 23344 + * offset 23328 */ scaled_channel trailingSparkRpmBins[TRAILING_SPARK_SIZE] = {}; /** * units: Load - * offset 23348 + * offset 23332 */ scaled_channel trailingSparkLoadBins[TRAILING_SPARK_SIZE] = {}; }; -static_assert(sizeof(persistent_config_s) == 23352); +static_assert(sizeof(persistent_config_s) == 23336); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index d02d7ecfef..07fcaa3eb1 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -386,7 +386,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -520,7 +520,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1177,7 +1177,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1296,7 +1296,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 904428967 +#define SIGNATURE_HASH 1623118814 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.904428967" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.1623118814" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 64a7f1e3eb..7facb15409 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -386,7 +386,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -520,7 +520,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1383,7 +1383,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4225203615 +#define SIGNATURE_HASH 2927743974 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1445,7 +1445,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1874,7 +1874,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.4225203615" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.2927743974" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 8abfb1f168..53f3a93c4b 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -386,7 +386,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -520,7 +520,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1383,7 +1383,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4225203615 +#define SIGNATURE_HASH 2927743974 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1445,7 +1445,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1874,7 +1874,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.4225203615" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.2927743974" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 18bd42e609..cadadb5437 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 41352 +#define persistent_config_s_size 41336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3676338331 +#define SIGNATURE_HASH 2390152930 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 41352 +#define TOTAL_CONFIG_SIZE 41336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.3676338331" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.2390152930" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 07583733bc..edd9ecf120 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -386,7 +386,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -520,7 +520,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1177,7 +1177,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1296,7 +1296,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 481810708 +#define SIGNATURE_HASH 1239512941 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.481810708" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.1239512941" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 0b6d550998..373c4d8872 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -384,7 +384,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4044 +#define engine_configuration_s_size 4028 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -518,7 +518,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1175,7 +1175,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1294,7 +1294,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 25372 +#define persistent_config_s_size 25356 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1380,7 +1380,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 423903561 +#define SIGNATURE_HASH 1276309296 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1442,7 +1442,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 25372 +#define TOTAL_CONFIG_SIZE 25356 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1871,7 +1871,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.423903561" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.1276309296" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index f6f18d80a4..99ee219b8b 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -384,7 +384,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4044 +#define engine_configuration_s_size 4028 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -518,7 +518,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1175,7 +1175,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1294,7 +1294,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 25372 +#define persistent_config_s_size 25356 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1380,7 +1380,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 423903561 +#define SIGNATURE_HASH 1276309296 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1442,7 +1442,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 25372 +#define TOTAL_CONFIG_SIZE 25356 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1871,7 +1871,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.423903561" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.1276309296" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-gold.h b/firmware/controllers/generated/rusefi_generated_alphax-gold.h index d2e7d0c7eb..85b3b66c83 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-gold.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-gold.h @@ -386,7 +386,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4032 +#define engine_configuration_s_size 4016 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -520,7 +520,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1177,7 +1177,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1296,7 +1296,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1381,7 +1381,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2709997124 +#define SIGNATURE_HASH 4107397181 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1443,7 +1443,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1872,7 +1872,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.2709997124" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.4107397181" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 5511c909a7..2a1876a1b1 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -386,7 +386,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4032 +#define engine_configuration_s_size 4016 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -520,7 +520,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1177,7 +1177,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1296,7 +1296,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1381,7 +1381,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1080324215 +#define SIGNATURE_HASH 355655182 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1443,7 +1443,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1872,7 +1872,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.1080324215" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.355655182" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 133a9beb55..7abe74ff5a 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index 29d7ffefab..a4f89cfe4d 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 3868 +#define engine_configuration_s_size 3852 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22852 +#define persistent_config_s_size 22836 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2717049610 +#define SIGNATURE_HASH 4104408435 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 22852 +#define TOTAL_CONFIG_SIZE 22836 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.2717049610" +#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.4104408435" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 7f914df146..cda318690d 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -388,7 +388,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -522,7 +522,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1179,7 +1179,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1298,7 +1298,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23356 +#define persistent_config_s_size 23340 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 88997625 +#define SIGNATURE_HASH 1343967360 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23356 +#define TOTAL_CONFIG_SIZE 23340 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.88997625" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.1343967360" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index 6e4cd9a7c4..60301e374c 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index ab8ad67e09..ed13eaaa97 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3609342423 +#define SIGNATURE_HASH 2188681134 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.3609342423" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.2188681134" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f746-discovery.h b/firmware/controllers/generated/rusefi_generated_f746-discovery.h index aaa604b043..72774a6722 100644 --- a/firmware/controllers/generated/rusefi_generated_f746-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f746-discovery.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index ebb8c97fad..54fa2322cc 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1386,7 +1386,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 519160975 +#define SIGNATURE_HASH 1269263094 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1448,7 +1448,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1877,7 +1877,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.519160975" +#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.1269263094" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index 079153da75..98f14b73f6 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index a8a4d5c679..70af2be037 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23840 +#define persistent_config_s_size 23824 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2982954290 +#define SIGNATURE_HASH 3835358027 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23840 +#define TOTAL_CONFIG_SIZE 23824 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.2982954290" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.3835358027" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index 73e460fc72..7ab023699d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4293353941 +#define SIGNATURE_HASH 2863779756 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.4293353941" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.2863779756" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index 7e54b27e7e..1333dce8c5 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4020595428 +#define SIGNATURE_HASH 3136537757 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.4020595428" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.3136537757" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index a6d140e771..080ca95d7e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3046985631 +#define SIGNATURE_HASH 3771458022 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.3046985631" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.3771458022" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index ee7f22fd43..d64667ca1f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 140975539 +#define SIGNATURE_HASH 1563538378 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.140975539" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.1563538378" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 6a6d195005..a19b3e182e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1284495505 +#define SIGNATURE_HASH 433682152 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.1284495505" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.433682152" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 6bd027b32e..801afac3ef 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4080092928 +#define SIGNATURE_HASH 2791827833 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.4080092928" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.2791827833" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index 932f9e3f49..8f0d845402 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3005383600 +#define SIGNATURE_HASH 3866373577 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.3005383600" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.3866373577" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index c404d350f1..c572fe279b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1385,7 +1385,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3988018097 +#define SIGNATURE_HASH 3101883848 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1447,7 +1447,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.3988018097" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.3101883848" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index e15191526c..bc9f20cfd1 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1386,7 +1386,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2936125477 +#define SIGNATURE_HASH 4200011356 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1448,7 +1448,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1877,7 +1877,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.2936125477" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.4200011356" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index a4a1764d37..4114ed603f 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22808 +#define persistent_config_s_size 22792 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2212918491 +#define SIGNATURE_HASH 3601914530 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 22808 +#define TOTAL_CONFIG_SIZE 22792 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1876,7 +1876,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.2212918491" +#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.3601914530" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 9c72d3da48..6834dff7c5 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 25352 +#define persistent_config_s_size 25336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1383,7 +1383,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3921650651 +#define SIGNATURE_HASH 3169389986 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1445,7 +1445,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 25352 +#define TOTAL_CONFIG_SIZE 25336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1874,7 +1874,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.3921650651" +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.3169389986" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index e6d1e29a11..51d3c5012b 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 25352 +#define persistent_config_s_size 25336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1383,7 +1383,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3921650651 +#define SIGNATURE_HASH 3169389986 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1445,7 +1445,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 25352 +#define TOTAL_CONFIG_SIZE 25336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1874,7 +1874,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.3921650651" +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.3169389986" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 2751bf7fcd..ad8f99a719 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 25352 +#define persistent_config_s_size 25336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1383,7 +1383,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3921650651 +#define SIGNATURE_HASH 3169389986 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1445,7 +1445,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 25352 +#define TOTAL_CONFIG_SIZE 25336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1874,7 +1874,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.3921650651" +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.3169389986" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 725f6f793e..6d42030993 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 78b60ada8f..fec4293b5f 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28712 +#define persistent_config_s_size 28696 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2700478119 +#define SIGNATURE_HASH 4120946910 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 28712 +#define TOTAL_CONFIG_SIZE 28696 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.2700478119" +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.4120946910" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index 4b18f063db..56e2efb23f 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28712 +#define persistent_config_s_size 28696 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2700478119 +#define SIGNATURE_HASH 4120946910 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 28712 +#define TOTAL_CONFIG_SIZE 28696 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.2700478119" +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.4120946910" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 49a977b1dd..1d3f21b28a 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28712 +#define persistent_config_s_size 28696 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2700478119 +#define SIGNATURE_HASH 4120946910 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 28712 +#define TOTAL_CONFIG_SIZE 28696 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.2700478119" +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.4120946910" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 7935f929ee..3c7e190cca 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1235829048 +#define SIGNATURE_HASH 486534977 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1874,7 +1874,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.1235829048" +#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.486534977" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index 0617617c4d..3b52297c62 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index c4bead0a05..e2b1606c51 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index 8e576fa458..c4613e493c 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 5f373c9a51..582d31ce64 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 20676 +#define persistent_config_s_size 20660 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 303049727 +#define SIGNATURE_HASH 1195804038 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 20676 +#define TOTAL_CONFIG_SIZE 20660 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.303049727" +#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.1195804038" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index b86b676385..3463092810 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -389,7 +389,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -523,7 +523,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1180,7 +1180,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1299,7 +1299,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1384,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3858052932 +#define SIGNATURE_HASH 2963511613 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1446,7 +1446,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1875,7 +1875,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.3858052932" +#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.2963511613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 83c0ea1d16..cd0468b351 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -383,7 +383,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -517,7 +517,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1174,7 +1174,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1293,7 +1293,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23392 +#define persistent_config_s_size 23376 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1378,7 +1378,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3255966979 +#define SIGNATURE_HASH 2537862010 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1441,7 +1441,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23392 +#define TOTAL_CONFIG_SIZE 23376 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1870,7 +1870,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.3255966979" +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.2537862010" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 7960cea3a1..1490b4a961 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -387,7 +387,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 58 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4012 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -521,7 +521,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 250225 +#define FLASH_DATA_VERSION 250226 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1178,7 +1178,7 @@ #define injector_pressure_type_e_auto_enum 0="IPT_Low",1="IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 -#define injector_s_size 68 +#define injector_s_size 60 #define InjectorNonlinearMode_auto_enum 0="INJ_None",2="INJ_FordModel",1="INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_FordModel 2 #define InjectorNonlinearMode_INJ_None 0 @@ -1297,7 +1297,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23352 +#define persistent_config_s_size 23336 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" @@ -1382,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1212367791 +#define SIGNATURE_HASH 487976406 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1444,7 +1444,7 @@ #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 -#define TOTAL_CONFIG_SIZE 23352 +#define TOTAL_CONFIG_SIZE 23336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1873,7 +1873,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.1212367791" +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.487976406" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index c247ddc999..1be4dbc46e 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 904428967 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.904428967" +#define SIGNATURE_HASH 1623118814 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.1623118814" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 8489a74e4e..864156e51c 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4225203615 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.4225203615" +#define SIGNATURE_HASH 2927743974 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.2927743974" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 3a14f18af3..f28f99585f 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4225203615 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.4225203615" +#define SIGNATURE_HASH 2927743974 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.2927743974" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index d068814a6d..6e88154b5d 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3676338331 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.3676338331" +#define SIGNATURE_HASH 2390152930 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.2390152930" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 6a1bf5f64f..d6f66f4e62 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 481810708 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.481810708" +#define SIGNATURE_HASH 1239512941 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.1239512941" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 29166baf0f..df0a67b6dd 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 423903561 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.423903561" +#define SIGNATURE_HASH 1276309296 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.1276309296" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 2a43e27ccc..d98c514aef 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 423903561 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.423903561" +#define SIGNATURE_HASH 1276309296 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.1276309296" diff --git a/firmware/controllers/generated/signature_alphax-gold.h b/firmware/controllers/generated/signature_alphax-gold.h index 8114e08e45..24fb63f34a 100644 --- a/firmware/controllers/generated/signature_alphax-gold.h +++ b/firmware/controllers/generated/signature_alphax-gold.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2709997124 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.2709997124" +#define SIGNATURE_HASH 4107397181 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.4107397181" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index 24f4b70fef..766049e045 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1080324215 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.1080324215" +#define SIGNATURE_HASH 355655182 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.355655182" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 6ad1f1c732..4cfe8225b2 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.2963511613" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index b06cf1e27e..47c533020a 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2717049610 -#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.2717049610" +#define SIGNATURE_HASH 4104408435 +#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.4104408435" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 8991981cd6..8d19036d59 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 88997625 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.88997625" +#define SIGNATURE_HASH 1343967360 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.1343967360" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 25324f56b1..809fd2690c 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.2963511613" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 9cd31e4ab9..29e1ad6dc0 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3609342423 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.3609342423" +#define SIGNATURE_HASH 2188681134 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.2188681134" diff --git a/firmware/controllers/generated/signature_f746-discovery.h b/firmware/controllers/generated/signature_f746-discovery.h index 8328c45d4c..ada34bf6b5 100644 --- a/firmware/controllers/generated/signature_f746-discovery.h +++ b/firmware/controllers/generated/signature_f746-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.2963511613" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 077446fc1c..5ba4dc3213 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 519160975 -#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.519160975" +#define SIGNATURE_HASH 1269263094 +#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.1269263094" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 3c3e2a15e8..3fe029a31d 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.2963511613" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 9c26fbadb0..aec064757c 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2982954290 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.2982954290" +#define SIGNATURE_HASH 3835358027 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.3835358027" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index afded929f1..b8f5493812 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4293353941 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.4293353941" +#define SIGNATURE_HASH 2863779756 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.2863779756" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 546616d3ec..ad7465e5a3 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4020595428 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.4020595428" +#define SIGNATURE_HASH 3136537757 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.3136537757" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index e6a3d674dc..6bf4ec8da9 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3046985631 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.3046985631" +#define SIGNATURE_HASH 3771458022 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.3771458022" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index aaa642ee0f..206db5d1e3 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 140975539 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.140975539" +#define SIGNATURE_HASH 1563538378 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.1563538378" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 3607532fc7..522ddb73a9 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1284495505 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.1284495505" +#define SIGNATURE_HASH 433682152 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.433682152" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 358ca20b53..ea4dc50430 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4080092928 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.4080092928" +#define SIGNATURE_HASH 2791827833 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.2791827833" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 7fa6e772dc..96d416713f 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3005383600 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.3005383600" +#define SIGNATURE_HASH 3866373577 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.3866373577" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 99e08e642c..4f0854db3a 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3988018097 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.3988018097" +#define SIGNATURE_HASH 3101883848 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.3101883848" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index bd9f6b64dd..d9d88d0129 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2936125477 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.2936125477" +#define SIGNATURE_HASH 4200011356 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.4200011356" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 02a7cc5a1c..ed2b48d809 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2212918491 -#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.2212918491" +#define SIGNATURE_HASH 3601914530 +#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.3601914530" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 883dbbf1be..62b34957b0 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3921650651 -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.3921650651" +#define SIGNATURE_HASH 3169389986 +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.3169389986" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 0b21d57e13..886f54c2d1 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3921650651 -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.3921650651" +#define SIGNATURE_HASH 3169389986 +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.3169389986" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 04106c1d39..ba47fce842 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3921650651 -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.3921650651" +#define SIGNATURE_HASH 3169389986 +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.3169389986" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 1fc9578793..530358125a 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.2963511613" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 4aafb5e4df..4e40fbf957 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2700478119 -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.2700478119" +#define SIGNATURE_HASH 4120946910 +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.4120946910" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index d93c8260a3..f3c8d2b572 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2700478119 -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.2700478119" +#define SIGNATURE_HASH 4120946910 +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.4120946910" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 11aa2672fe..8e52fb77a4 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2700478119 -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.2700478119" +#define SIGNATURE_HASH 4120946910 +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.4120946910" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 320ca7e66e..a41db41425 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1235829048 -#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.1235829048" +#define SIGNATURE_HASH 486534977 +#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.486534977" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 6c6e3df70f..92ac818d5f 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.2963511613" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index bfdc5386bc..fef03d914e 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.2963511613" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 3b085901c7..1b3055e54b 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.2963511613" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index e21a1a3397..aab3d3442d 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 303049727 -#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.303049727" +#define SIGNATURE_HASH 1195804038 +#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.1195804038" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 4d05bbbc97..883c55b26c 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3858052932 -#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.3858052932" +#define SIGNATURE_HASH 2963511613 +#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.2963511613" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 90a0cf0699..16e7c9cf3b 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3255966979 -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.3255966979" +#define SIGNATURE_HASH 2537862010 +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.2537862010" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index af023a8c5b..d2d501c8cf 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1212367791 -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.1212367791" +#define SIGNATURE_HASH 487976406 +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.487976406" diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 39c9209dbd..27c4949a90 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f407-discovery.88997625" + signature = "rusEFI master.2025.02.26.f407-discovery.1343967360" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f407-discovery.88997625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f407-discovery.1343967360" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1675 +133,1677 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -communityCommsLedPin = bits, U16, 23352, [0:8], $gpio_list -; total TS size = 23356 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +communityCommsLedPin = bits, U16, 23336, [0:8], $gpio_list +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1824,9 +1826,11 @@ communityCommsLedPin = bits, U16, 23352, [0:8], $gpio_list 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3905,22 +3909,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4889,6 +4877,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 2f18feeceb..298db5a4c9 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-2chan.904428967" + signature = "rusEFI master.2025.02.26.alphax-2chan.1623118814" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-2chan.904428967" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-2chan.1623118814" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1679 +133,1681 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 23352, [0:0], "5v", "12v" -boardUseTempPullUp = bits, U32, 23352, [1:1], "Piggyback Mode", "With Pull Ups" -boardUseCrankPullUp = bits, U32, 23352, [2:2], "VR", "Hall" -boardUse2stepPullDown = bits, U32, 23352, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 23352, [4:4], "With Pull Up", "With Pull Down" -; total TS size = 23356 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 23336, [0:0], "5v", "12v" +boardUseTempPullUp = bits, U32, 23336, [1:1], "Piggyback Mode", "With Pull Ups" +boardUseCrankPullUp = bits, U32, 23336, [2:2], "VR", "Hall" +boardUse2stepPullDown = bits, U32, 23336, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 23336, [4:4], "With Pull Up", "With Pull Down" +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1828,9 +1830,11 @@ boardUseCamPullDown = bits, U32, 23352, [4:4], "With Pull Up", "With Pull Down" 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3909,22 +3913,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4893,6 +4881,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index a75cbf53ba..5ed606cd6f 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-4chan.4225203615" + signature = "rusEFI master.2025.02.26.alphax-4chan.2927743974" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-4chan.4225203615" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-4chan.2927743974" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1684 +133,1686 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 23352, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 23352, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 23352, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 23352, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 23352, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 23352, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 23352, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 23352, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 23352, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 23352, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 23356 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 23336, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 23336, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 23336, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23336, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 23336, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 23336, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 23336, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 23336, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 23336, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23336, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1833,9 +1835,11 @@ boardUseD3PullDown = bits, U32, 23352, [9:9], "With Pull Up", "With Pull Down" 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3914,22 +3918,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4898,6 +4886,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 98ea9caee0..0f547eeeb6 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-4chan_f7.4225203615" + signature = "rusEFI master.2025.02.26.alphax-4chan_f7.2927743974" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-4chan_f7.4225203615" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-4chan_f7.2927743974" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1684 +133,1686 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 23352, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 23352, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 23352, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 23352, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 23352, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 23352, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 23352, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 23352, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 23352, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 23352, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 23356 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 23336, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 23336, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 23336, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23336, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 23336, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 23336, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 23336, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 23336, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 23336, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23336, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1833,9 +1835,11 @@ boardUseD3PullDown = bits, U32, 23352, [9:9], "With Pull Up", "With Pull Down" 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3914,22 +3918,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4898,6 +4886,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index d52df3ca44..b360d2ab71 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-4k-gdi.3676338331" + signature = "rusEFI master.2025.02.26.alphax-4k-gdi.2390152930" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-4k-gdi.3676338331" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-4k-gdi.2390152930" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 41352 +pageSize = 41336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 26000 -cltFuelCorrBins = array, F32, 31560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 31624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 31688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 31752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 31816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 31848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 31880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 31912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 31920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 32048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 32112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 32176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 32304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 32432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 32560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 32568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 32576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 33088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 33120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 33152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 33212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 33724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 33756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 33788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 33852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 33868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 33884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 33948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 33964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 33980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 34492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 34524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 34556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 35068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 35100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 26000 +cltFuelCorrBins = array, F32, 31544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 31608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 31672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 31736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 31800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 31832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 31864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 31896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 31904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 32032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 32096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 32160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 32288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 32416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 32544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 32552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 32560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 33072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 33104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 33136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 33196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 33708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 33740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 33772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 33836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 33852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 33868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 33932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 33948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 33964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 34476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 34508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 34540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 35052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 35084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 35132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 35116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 35132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 35116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 35388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 35420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 35452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 35708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 35740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 35772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 36028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 36044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 36060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 36316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 36332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 36348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 36412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 36428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 36444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 36524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 36540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 36560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 36568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 36576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 36592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 36608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 36624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 36640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 36656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 36672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 36688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 36704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 36720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 36736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 36752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 36768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 36776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 36784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 36800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 36816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 36832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 36848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 36864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 36880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 36896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 36912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 36928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 36944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 36960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 36976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 36992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 37000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 37008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 37016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 37024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 37032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 37040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 37048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 37056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 37064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 37072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 37080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 37088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 37096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 37104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 37112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 37120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 37128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 37136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 37172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 37178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 37184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 37220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 37226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 37232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 37264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 37272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 37280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 37312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 37320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 37328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 37360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 37368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 37376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 37504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 37520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 37536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 37537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 37538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 37554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 37564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 37692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 37708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 37724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 37725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 37726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 37742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 37752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 37880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 37896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 37912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 37913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 37914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 37930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 37940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 38068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 38084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 38100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 38101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 38102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 38118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 38128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 38256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 38272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 38288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 38289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 38290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 38306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 38316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 38444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 38460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 38476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 38477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 38478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 38494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 38504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 38632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 38648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 38664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 38665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 38666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 38682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 38692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 38820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 38836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 38852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 38853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 38854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 38870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 38880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 38904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 38928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 39056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 39072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 39088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 39089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 39090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 39106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 39116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 39244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 39260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 39276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 39277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 39278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 39294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 39304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 39432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 39448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 39464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 39465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 39466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 39482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 39492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 39620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 39636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 39652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 39653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 39654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 39670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 39680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 39704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 39728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 39752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 39776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 39800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 39824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 39848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 39872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 39896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 39920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 39944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 39960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 39968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 39976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 40012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 40024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 40036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 40044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 40052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 40060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 40068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 40076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 40084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 40100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 40116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 40124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 40140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 40340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 40360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 40370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 40470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 40490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 40500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 40532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 40548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 40552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 40556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 40560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 40568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 40584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 40592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 40600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 40608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 40616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 40624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 40632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 40640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 40648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 40656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 40664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 40668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 40700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 40708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 40716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 40736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 40756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 40776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 40796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 40816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 40836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 40856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 40876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 40884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 40892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 41020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 41036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 41052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 41053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 41054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 41070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 41080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 41208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 41224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 41240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 41241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 41242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 41258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 41268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 41276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 41292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 41293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 41294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 41296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 41300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 41301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 41302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 41304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 41308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 41312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 41316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 41318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 41320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 41324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 41328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 41344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 41348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 41352 +lambdaLoadBins = array, U16, 35372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 35404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 35436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 35692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 35724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 35756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 36012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 36028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 36044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 36300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 36316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 36332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 36396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 36412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 36428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 36508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 36524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 36544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 36552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 36560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 36576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 36592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 36608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 36624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 36640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 36656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 36672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 36688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 36704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 36720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 36736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 36752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 36760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 36768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 36784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 36800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 36816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 36832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 36848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 36864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 36880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 36896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 36912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 36928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 36944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 36960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 36976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 36984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 36992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 37000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 37008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 37016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 37024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 37032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 37040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 37048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 37056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 37064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 37072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 37080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 37088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 37096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 37104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 37112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 37120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 37156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 37162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 37168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 37204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 37210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 37216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 37248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 37256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 37264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 37296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 37304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 37312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 37344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 37352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 37360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 37488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 37504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 37520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 37521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 37522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 37538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 37548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 37676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 37692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 37708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 37709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 37710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 37726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 37736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 37864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 37880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 37896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 37897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 37898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 37914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 37924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 38052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 38068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 38084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 38085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 38086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 38102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 38112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 38240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 38256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 38272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 38273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 38274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 38290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 38300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 38428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 38444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 38460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 38461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 38462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 38478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 38488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 38616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 38632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 38648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 38649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 38650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 38666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 38676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 38804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 38820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 38836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 38837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 38838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 38854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 38864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 38888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 38912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 39040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 39056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 39072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 39073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 39074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 39090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 39100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 39228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 39244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 39260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 39261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 39262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 39278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 39288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 39416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 39432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 39448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 39449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 39450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 39466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 39476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 39604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 39620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 39636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 39637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 39638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 39654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 39664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 39688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 39712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 39736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 39760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 39784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 39808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 39832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 39856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 39880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 39904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 39928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 39944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 39952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 39960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 39996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 40008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 40020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 40028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 40036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 40044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 40052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 40060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 40068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 40084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 40100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 40108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 40124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 40324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 40344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 40354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 40454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 40474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 40484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 40516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 40532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 40536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 40540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 40544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 40552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 40568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 40576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 40584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 40592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 40600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 40608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 40616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 40624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 40632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 40640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 40648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 40652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 40684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 40692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 40700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 40720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 40740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 40760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 40780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 40800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 40820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 40840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 40860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 40868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 40876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 41004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 41020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 41036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 41037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 41038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 41054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 41064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 41192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 41208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 41224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 41225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 41226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 41242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 41252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 41260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 41276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 41277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 41278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 41280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 41284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 41285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 41286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 41288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 41292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 41296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 41300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 41302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 41304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 41308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 41312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 41328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 41332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 41336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 41348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3901,22 +3905,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4885,6 +4873,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 550a74133c..42e8931775 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-8chan-revA.481810708" + signature = "rusEFI master.2025.02.26.alphax-8chan-revA.1239512941" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-8chan-revA.481810708" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-8chan-revA.1239512941" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1679 +133,1681 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 23352, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 23352, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 23352, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 23352, [3:3], "With Pull Up", "With Pull Down" -boardUseTachPullUp = bits, U32, 23352, [4:4], "5v", "12v" -; total TS size = 23356 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 23336, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23336, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 23336, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23336, [3:3], "With Pull Up", "With Pull Down" +boardUseTachPullUp = bits, U32, 23336, [4:4], "5v", "12v" +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1828,9 +1830,11 @@ boardUseTachPullUp = bits, U32, 23352, [4:4], "5v", "12v" 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3909,22 +3913,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4893,6 +4881,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index fe06e0e574..df48138c83 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-8chan.423903561" + signature = "rusEFI master.2025.02.26.alphax-8chan.1276309296" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-8chan.423903561" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-8chan.1276309296" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 25372 +pageSize = 25356 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1688 +133,1690 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -vrThreshold3_rpmBins = array, U08, 1240, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold3_values = array, U08, 1246, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold3_pin = bits, U16, 1252, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1256, 16 -gpPwmNote2 = string, ASCII, 1272, 16 -gpPwmNote3 = string, ASCII, 1288, 16 -gpPwmNote4 = string, ASCII, 1304, 16 -tps2SecondaryMin = scalar, U16, 1320, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1322, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1324, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1324, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1324, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1324, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1324, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1324, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1324, [6:6], "false", "true" -canReadEnabled = bits, U32, 1324, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1324, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1324, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1324, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1324, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1324, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1324, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1324, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1324, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1324, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1324, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1324, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1324, [19:19], "false", "true" -unused1308_20 = bits, U32, 1324, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1324, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1324, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1324, [23:23], "false", "true" -unused1308_24 = bits, U32, 1324, [24:24], "false", "true" -twoStroke = bits, U32, 1324, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1324, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1328, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1330, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1332, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1333, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1334, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1336, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1336, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1336, [2:2], "false", "true" -complexWallModel = bits, U32, 1336, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1336, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1336, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1336, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1336, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1336, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1336, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1336, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1336, [11:11], "false", "true" -hondaK = bits, U32, 1336, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1336, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1336, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1336, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1336, [16:16], "false", "true" -flexCranking = bits, U32, 1336, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1336, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1336, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1336, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1336, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1336, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1336, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1336, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1336, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1336, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1336, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1336, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1336, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1336, [30:30], "false", "true" -engineChartSize = scalar, U32, 1340, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1344, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1348, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1350, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1352, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1354, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1356, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1358, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1360, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1364, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1368, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1372, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1376, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1380, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1396, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1398, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1400, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1402, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1416, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1418, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1420, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1422, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1424, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1426, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1428, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1430, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1432, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1434, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1436, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1438, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1440, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1442, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1444, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1448, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1452, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1454, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1468, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1470, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1472, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1474, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1476, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1480, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1482, [0:8], $gpio_list -auxValves1 = bits, U16, 1484, [0:8], $gpio_list -auxValves2 = bits, U16, 1486, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1488, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1490, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1500, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1502, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1504, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1508, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1508, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1508, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1508, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1508, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1508, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1508, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1508, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1508, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1508, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1508, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1508, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1508, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1508, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1508, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1508, [15:15], "false", "true" -devBit01 = bits, U32, 1508, [16:16], "false", "true" -devBit0 = bits, U32, 1508, [17:17], "false", "true" -devBit1 = bits, U32, 1508, [18:18], "false", "true" -devBit2 = bits, U32, 1508, [19:19], "false", "true" -devBit3 = bits, U32, 1508, [20:20], "false", "true" -devBit4 = bits, U32, 1508, [21:21], "false", "true" -devBit5 = bits, U32, 1508, [22:22], "false", "true" -devBit6 = bits, U32, 1508, [23:23], "false", "true" -devBit7 = bits, U32, 1508, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1508, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1508, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1508, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1512, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1514, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1652, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1653, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1654, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1655, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1852, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1853, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1854, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1855, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1856, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1857, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1858, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1859, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1860, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list -mc33816_driven = bits, U16, 1864, [0:8], $gpio_list -brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2044, 16 -scriptCurveName2 = string, ASCII, 2060, 16 -scriptCurveName3 = string, ASCII, 2076, 16 -scriptCurveName4 = string, ASCII, 2092, 16 -scriptCurveName5 = string, ASCII, 2108, 16 -scriptCurveName6 = string, ASCII, 2124, 16 -scriptTableName1 = string, ASCII, 2140, 16 -scriptTableName2 = string, ASCII, 2156, 16 -scriptTableName3 = string, ASCII, 2172, 16 -scriptTableName4 = string, ASCII, 2188, 16 -scriptSettingName1 = string, ASCII, 2204, 16 -scriptSettingName2 = string, ASCII, 2220, 16 -scriptSettingName3 = string, ASCII, 2236, 16 -scriptSettingName4 = string, ASCII, 2252, 16 -scriptSettingName5 = string, ASCII, 2268, 16 -scriptSettingName6 = string, ASCII, 2284, 16 -scriptSettingName7 = string, ASCII, 2300, 16 -scriptSettingName8 = string, ASCII, 2316, 16 -tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2384, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2385, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2902, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2903, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2904, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3240, 17 -highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3876, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3896, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3897, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3898, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3899, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3900, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3904, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3908, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3912, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3916, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3917, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3918, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3920, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3920, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3920, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3920, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3920, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3920, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3920, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3920, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3920, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3920, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3920, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3920, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3920, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3920, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3920, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3920, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3920, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3920, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3920, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3920, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3920, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3920, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3920, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3920, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3920, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3920, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3920, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3920, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3920, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3920, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3920, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3920, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3924, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3926, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3928, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3929, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3930, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3932, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3936, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3940, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3942, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3944, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3946, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3948, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3950, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3952, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3953, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3954, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3956, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3957, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3960, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3964, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3968, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3972, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3976, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3980, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3984, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4044, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4188, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4212, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4244, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4276, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4340, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4348, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4356, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4372, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4388, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4420, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4470, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4475, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5200, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5264, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5272, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5336, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5352, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5416, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5424, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5432, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5464, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5496, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5504, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5536, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5540, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5544, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5576, 10000 -cltFuelCorrBins = array, F32, 15576, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15640, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15704, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15768, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15832, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15864, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 15896, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 15928, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 15936, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16064, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16128, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16192, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16320, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 16448, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 16576, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16584, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16592, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17104, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17136, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17168, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17228, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17740, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17772, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17804, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17868, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17884, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17900, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17964, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17980, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17996, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18508, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18540, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18572, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19084, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19116, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +vrThreshold3_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold3_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold3_pin = bits, U16, 1236, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1240, 16 +gpPwmNote2 = string, ASCII, 1256, 16 +gpPwmNote3 = string, ASCII, 1272, 16 +gpPwmNote4 = string, ASCII, 1288, 16 +tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1308, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" +canReadEnabled = bits, U32, 1308, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" +unused1308_20 = bits, U32, 1308, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" +unused1308_24 = bits, U32, 1308, [24:24], "false", "true" +twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" +complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" +hondaK = bits, U32, 1320, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" +flexCranking = bits, U32, 1320, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1320, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" +engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" +devBit01 = bits, U32, 1492, [16:16], "false", "true" +devBit0 = bits, U32, 1492, [17:17], "false", "true" +devBit1 = bits, U32, 1492, [18:18], "false", "true" +devBit2 = bits, U32, 1492, [19:19], "false", "true" +devBit3 = bits, U32, 1492, [20:20], "false", "true" +devBit4 = bits, U32, 1492, [21:21], "false", "true" +devBit5 = bits, U32, 1492, [22:22], "false", "true" +devBit6 = bits, U32, 1492, [23:23], "false", "true" +devBit7 = bits, U32, 1492, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" +canOpenBLT = bits, U32, 1548, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" +can1ListenMode = bits, U32, 1548, [6:6], "false", "true" +can2ListenMode = bits, U32, 1548, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1560, [0:8], $gpio_list +can2RxPin = bits, U16, 1562, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list +mc33816_driven = bits, U16, 1848, [0:8], $gpio_list +brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list +tle8888_cs = bits, U16, 1960, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1964, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2028, 16 +scriptCurveName2 = string, ASCII, 2044, 16 +scriptCurveName3 = string, ASCII, 2060, 16 +scriptCurveName4 = string, ASCII, 2076, 16 +scriptCurveName5 = string, ASCII, 2092, 16 +scriptCurveName6 = string, ASCII, 2108, 16 +scriptTableName1 = string, ASCII, 2124, 16 +scriptTableName2 = string, ASCII, 2140, 16 +scriptTableName3 = string, ASCII, 2156, 16 +scriptTableName4 = string, ASCII, 2172, 16 +scriptSettingName1 = string, ASCII, 2188, 16 +scriptSettingName2 = string, ASCII, 2204, 16 +scriptSettingName3 = string, ASCII, 2220, 16 +scriptSettingName4 = string, ASCII, 2236, 16 +scriptSettingName5 = string, ASCII, 2252, 16 +scriptSettingName6 = string, ASCII, 2268, 16 +scriptSettingName7 = string, ASCII, 2284, 16 +scriptSettingName8 = string, ASCII, 2300, 16 +tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3224, 17 +highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list +spi4misoPin = bits, U16, 3742, [0:8], $gpio_list +spi4sckPin = bits, U16, 3744, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list +spi5misoPin = bits, U16, 3748, [0:8], $gpio_list +spi5sckPin = bits, U16, 3750, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list +spi6misoPin = bits, U16, 3754, [0:8], $gpio_list +spi6sckPin = bits, U16, 3756, [0:8], $gpio_list +spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5560, 10000 +cltFuelCorrBins = array, F32, 15560, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15624, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15688, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15752, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15816, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15848, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 15880, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 15912, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 15920, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16048, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16112, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16176, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16304, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 16432, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 16560, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16568, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16576, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17088, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17120, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17152, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17724, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17756, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17788, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17852, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17868, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17884, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17948, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17964, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17980, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18492, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18524, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18556, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19100, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19148, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19148, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19132, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19404, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19436, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19468, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19724, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19756, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19788, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20044, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20060, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20076, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20332, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20348, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20364, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20428, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20444, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20460, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20540, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20556, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20576, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20584, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20784, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20792, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20976, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20992, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21008, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21112, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21120, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21128, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21136, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21152, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21188, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21194, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21200, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21236, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21242, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21248, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21280, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21288, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21296, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21328, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21336, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21344, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21376, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21384, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21740, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21741, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21768, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21896, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21912, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21928, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21929, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21930, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 21946, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21956, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22084, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22100, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22116, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22117, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22118, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 22134, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22144, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22272, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22288, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22304, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22305, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22306, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 22322, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22492, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22493, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22494, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22680, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22681, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22682, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22868, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22869, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22870, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22896, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22920, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22944, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23072, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23088, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23104, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23105, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23106, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23122, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23132, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23260, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23276, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23292, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23293, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23294, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23310, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23320, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23448, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23464, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23480, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23481, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23482, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23498, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23508, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23636, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23652, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23668, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23669, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23670, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23686, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23696, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23720, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23744, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 23960, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 23976, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 23984, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 23992, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24028, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24040, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24052, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24060, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24068, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24076, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24084, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24092, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24100, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24116, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24132, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24140, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24156, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24356, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24376, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24386, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24486, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24506, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24516, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24548, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24564, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24568, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24572, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24576, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24584, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24600, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24608, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24616, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24624, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24664, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24672, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24680, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24684, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24716, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24724, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24732, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24752, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24772, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24792, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24812, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24832, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24852, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24872, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24892, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24900, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 24908, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 25036, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 25052, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 25068, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 25069, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 25070, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 25086, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 25096, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 25224, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 25240, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 25256, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 25257, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 25258, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 25274, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 25284, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 25292, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 25308, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 25309, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 25310, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 25312, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 25316, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 25317, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 25318, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 25320, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 25324, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 25328, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 25332, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 25334, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 25336, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 25340, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 25344, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 25360, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 25364, [4], "Load", 5.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 25368, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 25368, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 25368, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 25368, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 25368, [4:4], "VR", "Hall" -boardUseH1PullDown = bits, U32, 25368, [5:5], "With Pull Up", "With Pull Down" -boardUseH2PullDown = bits, U32, 25368, [6:6], "With Pull Up", "With Pull Down" -boardUseH3PullDown = bits, U32, 25368, [7:7], "With Pull Up", "With Pull Down" -boardUseH4PullDown = bits, U32, 25368, [8:8], "With Pull Up", "With Pull Down" -boardUseH5PullDown = bits, U32, 25368, [9:9], "With Pull Up", "With Pull Down" -boardUseFlexPullDown = bits, U32, 25368, [10:10], "With Pull Up", "With Pull Down" -; total TS size = 25372 +lambdaLoadBins = array, U16, 19388, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19420, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19452, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19708, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19740, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19772, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20028, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20044, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20060, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20316, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20332, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20348, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20412, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20428, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20444, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20524, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20540, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20560, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20568, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20768, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20776, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20976, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20992, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21096, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21104, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21112, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21120, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21136, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21172, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21178, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21184, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21220, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21226, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21232, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21264, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21272, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21280, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21312, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21320, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21328, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21360, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21368, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21752, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21880, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21896, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21914, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 21930, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21940, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22068, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22084, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22102, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 22118, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22128, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22256, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22272, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22290, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 22306, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22316, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22444, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22460, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22478, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 22494, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22504, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22632, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22648, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22666, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 22682, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22692, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22820, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22836, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22854, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 22870, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22880, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22904, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22928, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23056, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23072, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23090, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23106, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23116, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23244, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23260, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23278, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23294, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23304, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23432, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23448, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23466, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23482, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23492, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23620, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23636, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23654, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23670, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23680, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23704, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23728, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23752, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23776, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23800, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23824, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23848, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23872, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23896, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23920, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 23944, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23960, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23968, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 23976, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24012, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24024, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24036, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24044, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24052, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24060, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24068, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24076, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24084, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24100, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24116, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24124, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24140, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24340, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24360, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24370, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24490, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24500, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24532, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24548, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24552, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24556, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24560, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24568, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24584, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24592, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24600, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24608, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24664, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24668, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24700, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24708, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24716, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24736, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24756, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24776, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24816, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24856, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24876, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24884, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 24892, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 25020, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 25036, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 25052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 25053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 25054, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 25070, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 25080, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 25208, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 25224, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 25240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 25241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 25242, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 25258, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 25268, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 25276, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 25292, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 25293, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 25294, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 25296, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 25300, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 25301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 25302, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 25304, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 25308, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 25312, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 25316, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 25318, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 25320, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 25324, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 25328, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 25344, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 25352, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 25352, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 25352, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 25352, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 25352, [4:4], "VR", "Hall" +boardUseH1PullDown = bits, U32, 25352, [5:5], "With Pull Up", "With Pull Down" +boardUseH2PullDown = bits, U32, 25352, [6:6], "With Pull Up", "With Pull Down" +boardUseH3PullDown = bits, U32, 25352, [7:7], "With Pull Up", "With Pull Down" +boardUseH4PullDown = bits, U32, 25352, [8:8], "With Pull Up", "With Pull Down" +boardUseH5PullDown = bits, U32, 25352, [9:9], "With Pull Up", "With Pull Down" +boardUseFlexPullDown = bits, U32, 25352, [10:10], "With Pull Up", "With Pull Down" +; total TS size = 25356 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1837,9 +1839,11 @@ boardUseFlexPullDown = bits, U32, 25368, [10:10], "With Pull Up", "With Pull Dow 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3915,22 +3919,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4899,6 +4887,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 9bc94909da..c8082e1901 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-8chan_f7.423903561" + signature = "rusEFI master.2025.02.26.alphax-8chan_f7.1276309296" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-8chan_f7.423903561" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-8chan_f7.1276309296" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 25372 +pageSize = 25356 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1688 +133,1690 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -vrThreshold3_rpmBins = array, U08, 1240, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold3_values = array, U08, 1246, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold3_pin = bits, U16, 1252, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1256, 16 -gpPwmNote2 = string, ASCII, 1272, 16 -gpPwmNote3 = string, ASCII, 1288, 16 -gpPwmNote4 = string, ASCII, 1304, 16 -tps2SecondaryMin = scalar, U16, 1320, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1322, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1324, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1324, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1324, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1324, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1324, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1324, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1324, [6:6], "false", "true" -canReadEnabled = bits, U32, 1324, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1324, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1324, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1324, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1324, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1324, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1324, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1324, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1324, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1324, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1324, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1324, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1324, [19:19], "false", "true" -unused1308_20 = bits, U32, 1324, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1324, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1324, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1324, [23:23], "false", "true" -unused1308_24 = bits, U32, 1324, [24:24], "false", "true" -twoStroke = bits, U32, 1324, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1324, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1328, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1330, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1332, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1333, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1334, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1336, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1336, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1336, [2:2], "false", "true" -complexWallModel = bits, U32, 1336, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1336, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1336, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1336, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1336, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1336, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1336, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1336, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1336, [11:11], "false", "true" -hondaK = bits, U32, 1336, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1336, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1336, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1336, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1336, [16:16], "false", "true" -flexCranking = bits, U32, 1336, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1336, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1336, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1336, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1336, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1336, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1336, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1336, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1336, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1336, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1336, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1336, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1336, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1336, [30:30], "false", "true" -engineChartSize = scalar, U32, 1340, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1344, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1348, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1350, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1352, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1354, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1356, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1358, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1360, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1364, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1368, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1372, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1376, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1380, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1396, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1398, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1400, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1402, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1416, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1418, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1420, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1422, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1424, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1426, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1428, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1430, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1432, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1434, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1436, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1438, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1440, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1442, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1444, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1448, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1452, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1454, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1468, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1470, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1472, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1474, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1476, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1480, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1482, [0:8], $gpio_list -auxValves1 = bits, U16, 1484, [0:8], $gpio_list -auxValves2 = bits, U16, 1486, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1488, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1490, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1500, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1502, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1504, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1508, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1508, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1508, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1508, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1508, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1508, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1508, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1508, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1508, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1508, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1508, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1508, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1508, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1508, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1508, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1508, [15:15], "false", "true" -devBit01 = bits, U32, 1508, [16:16], "false", "true" -devBit0 = bits, U32, 1508, [17:17], "false", "true" -devBit1 = bits, U32, 1508, [18:18], "false", "true" -devBit2 = bits, U32, 1508, [19:19], "false", "true" -devBit3 = bits, U32, 1508, [20:20], "false", "true" -devBit4 = bits, U32, 1508, [21:21], "false", "true" -devBit5 = bits, U32, 1508, [22:22], "false", "true" -devBit6 = bits, U32, 1508, [23:23], "false", "true" -devBit7 = bits, U32, 1508, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1508, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1508, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1508, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1512, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1514, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1652, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1653, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1654, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1655, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1852, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1853, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1854, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1855, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1856, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1857, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1858, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1859, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1860, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list -mc33816_driven = bits, U16, 1864, [0:8], $gpio_list -brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2044, 16 -scriptCurveName2 = string, ASCII, 2060, 16 -scriptCurveName3 = string, ASCII, 2076, 16 -scriptCurveName4 = string, ASCII, 2092, 16 -scriptCurveName5 = string, ASCII, 2108, 16 -scriptCurveName6 = string, ASCII, 2124, 16 -scriptTableName1 = string, ASCII, 2140, 16 -scriptTableName2 = string, ASCII, 2156, 16 -scriptTableName3 = string, ASCII, 2172, 16 -scriptTableName4 = string, ASCII, 2188, 16 -scriptSettingName1 = string, ASCII, 2204, 16 -scriptSettingName2 = string, ASCII, 2220, 16 -scriptSettingName3 = string, ASCII, 2236, 16 -scriptSettingName4 = string, ASCII, 2252, 16 -scriptSettingName5 = string, ASCII, 2268, 16 -scriptSettingName6 = string, ASCII, 2284, 16 -scriptSettingName7 = string, ASCII, 2300, 16 -scriptSettingName8 = string, ASCII, 2316, 16 -tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2384, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2385, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2902, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2903, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2904, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3240, 17 -highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3876, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3896, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3897, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3898, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3899, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3900, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3904, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3908, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3912, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3916, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3917, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3918, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3920, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3920, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3920, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3920, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3920, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3920, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3920, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3920, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3920, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3920, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3920, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3920, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3920, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3920, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3920, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3920, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3920, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3920, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3920, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3920, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3920, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3920, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3920, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3920, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3920, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3920, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3920, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3920, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3920, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3920, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3920, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3920, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3924, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3926, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3928, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3929, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3930, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3932, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3936, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3940, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3942, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3944, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3946, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3948, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3950, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3952, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3953, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3954, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3956, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3957, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3960, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3964, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3968, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3972, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3976, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3980, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3984, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4044, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4188, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4212, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4244, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4276, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4340, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4348, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4356, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4372, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4388, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4420, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4470, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4475, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5200, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5264, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5272, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5336, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5352, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5416, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5424, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5432, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5464, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5496, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5504, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5536, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5540, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5544, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5576, 10000 -cltFuelCorrBins = array, F32, 15576, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15640, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15704, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15768, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15832, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15864, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 15896, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 15928, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 15936, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16064, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16128, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16192, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16320, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 16448, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 16576, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16584, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16592, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17104, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17136, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17168, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17228, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17740, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17772, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17804, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17868, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17884, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17900, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17964, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17980, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17996, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18508, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18540, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18572, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19084, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19116, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +vrThreshold3_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold3_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold3_pin = bits, U16, 1236, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1240, 16 +gpPwmNote2 = string, ASCII, 1256, 16 +gpPwmNote3 = string, ASCII, 1272, 16 +gpPwmNote4 = string, ASCII, 1288, 16 +tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1308, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" +canReadEnabled = bits, U32, 1308, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" +unused1308_20 = bits, U32, 1308, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" +unused1308_24 = bits, U32, 1308, [24:24], "false", "true" +twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" +complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" +hondaK = bits, U32, 1320, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" +flexCranking = bits, U32, 1320, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1320, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" +engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" +devBit01 = bits, U32, 1492, [16:16], "false", "true" +devBit0 = bits, U32, 1492, [17:17], "false", "true" +devBit1 = bits, U32, 1492, [18:18], "false", "true" +devBit2 = bits, U32, 1492, [19:19], "false", "true" +devBit3 = bits, U32, 1492, [20:20], "false", "true" +devBit4 = bits, U32, 1492, [21:21], "false", "true" +devBit5 = bits, U32, 1492, [22:22], "false", "true" +devBit6 = bits, U32, 1492, [23:23], "false", "true" +devBit7 = bits, U32, 1492, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" +canOpenBLT = bits, U32, 1548, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" +can1ListenMode = bits, U32, 1548, [6:6], "false", "true" +can2ListenMode = bits, U32, 1548, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1560, [0:8], $gpio_list +can2RxPin = bits, U16, 1562, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list +mc33816_driven = bits, U16, 1848, [0:8], $gpio_list +brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list +tle8888_cs = bits, U16, 1960, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1964, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2028, 16 +scriptCurveName2 = string, ASCII, 2044, 16 +scriptCurveName3 = string, ASCII, 2060, 16 +scriptCurveName4 = string, ASCII, 2076, 16 +scriptCurveName5 = string, ASCII, 2092, 16 +scriptCurveName6 = string, ASCII, 2108, 16 +scriptTableName1 = string, ASCII, 2124, 16 +scriptTableName2 = string, ASCII, 2140, 16 +scriptTableName3 = string, ASCII, 2156, 16 +scriptTableName4 = string, ASCII, 2172, 16 +scriptSettingName1 = string, ASCII, 2188, 16 +scriptSettingName2 = string, ASCII, 2204, 16 +scriptSettingName3 = string, ASCII, 2220, 16 +scriptSettingName4 = string, ASCII, 2236, 16 +scriptSettingName5 = string, ASCII, 2252, 16 +scriptSettingName6 = string, ASCII, 2268, 16 +scriptSettingName7 = string, ASCII, 2284, 16 +scriptSettingName8 = string, ASCII, 2300, 16 +tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3224, 17 +highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list +spi4misoPin = bits, U16, 3742, [0:8], $gpio_list +spi4sckPin = bits, U16, 3744, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list +spi5misoPin = bits, U16, 3748, [0:8], $gpio_list +spi5sckPin = bits, U16, 3750, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list +spi6misoPin = bits, U16, 3754, [0:8], $gpio_list +spi6sckPin = bits, U16, 3756, [0:8], $gpio_list +spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5560, 10000 +cltFuelCorrBins = array, F32, 15560, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15624, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15688, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15752, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15816, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15848, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 15880, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 15912, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 15920, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16048, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16112, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16176, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16304, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 16432, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 16560, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16568, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16576, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17088, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17120, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17152, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17724, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17756, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17788, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17852, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17868, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17884, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17948, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17964, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17980, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18492, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18524, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18556, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19100, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19148, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19148, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19132, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19404, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19436, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19468, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19724, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19756, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19788, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20044, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20060, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20076, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20332, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20348, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20364, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20428, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20444, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20460, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20540, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20556, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20576, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20584, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20784, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20792, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20976, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20992, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21008, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21112, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21120, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21128, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21136, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21152, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21188, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21194, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21200, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21236, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21242, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21248, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21280, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21288, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21296, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21328, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21336, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21344, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21376, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21384, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21740, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21741, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21768, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21896, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21912, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21928, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21929, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21930, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 21946, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21956, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22084, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22100, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22116, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22117, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22118, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 22134, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22144, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22272, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22288, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22304, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22305, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22306, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 22322, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22492, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22493, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22494, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22680, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22681, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22682, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22708, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22836, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22852, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22868, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22869, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22870, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22896, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22920, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22944, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23072, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23088, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23104, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23105, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23106, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23122, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23132, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23260, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23276, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23292, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23293, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23294, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23310, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23320, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23448, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23464, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23480, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23481, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23482, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23498, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23508, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23636, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23652, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23668, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23669, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23670, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23686, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23696, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23720, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23744, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 23960, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 23976, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 23984, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 23992, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24028, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24040, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24052, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24060, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24068, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24076, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24084, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24092, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24100, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24116, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24132, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24140, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24156, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24356, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24376, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24386, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24486, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24506, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24516, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24548, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24564, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24568, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24572, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24576, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24584, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24600, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24608, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24616, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24624, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24664, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24672, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24680, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24684, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24716, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24724, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24732, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24752, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24772, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24792, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24812, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24832, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24852, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24872, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24892, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24900, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 24908, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 25036, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 25052, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 25068, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 25069, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 25070, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 25086, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 25096, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 25224, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 25240, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 25256, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 25257, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 25258, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 25274, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 25284, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 25292, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 25308, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 25309, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 25310, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 25312, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 25316, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 25317, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 25318, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 25320, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 25324, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 25328, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 25332, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 25334, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 25336, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 25340, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 25344, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 25360, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 25364, [4], "Load", 5.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 25368, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 25368, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 25368, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 25368, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 25368, [4:4], "VR", "Hall" -boardUseH1PullDown = bits, U32, 25368, [5:5], "With Pull Up", "With Pull Down" -boardUseH2PullDown = bits, U32, 25368, [6:6], "With Pull Up", "With Pull Down" -boardUseH3PullDown = bits, U32, 25368, [7:7], "With Pull Up", "With Pull Down" -boardUseH4PullDown = bits, U32, 25368, [8:8], "With Pull Up", "With Pull Down" -boardUseH5PullDown = bits, U32, 25368, [9:9], "With Pull Up", "With Pull Down" -boardUseFlexPullDown = bits, U32, 25368, [10:10], "With Pull Up", "With Pull Down" -; total TS size = 25372 +lambdaLoadBins = array, U16, 19388, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19420, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19452, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19708, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19740, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19772, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20028, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20044, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20060, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20316, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20332, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20348, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20412, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20428, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20444, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20524, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20540, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20560, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20568, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20768, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20776, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20976, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20992, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21096, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21104, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21112, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21120, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21136, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21172, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21178, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21184, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21220, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21226, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21232, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21264, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21272, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21280, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21312, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21320, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21328, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21360, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21368, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21752, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21880, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21896, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21914, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 21930, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21940, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22068, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22084, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22102, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 22118, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22128, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22256, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22272, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22290, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 22306, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22316, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22444, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22460, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22478, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 22494, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22504, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22632, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22648, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22666, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 22682, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22692, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22820, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22836, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22854, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 22870, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22880, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22904, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22928, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23056, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23072, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23090, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23106, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23116, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23244, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23260, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23278, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23294, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23304, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23432, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23448, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23466, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23482, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23492, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23620, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23636, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23654, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23670, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23680, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23704, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23728, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23752, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23776, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23800, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23824, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23848, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23872, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23896, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23920, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 23944, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23960, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23968, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 23976, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24012, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24024, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24036, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24044, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24052, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24060, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24068, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24076, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24084, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24100, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24116, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24124, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24140, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24340, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24360, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24370, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24490, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24500, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24532, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24548, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24552, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24556, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24560, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24568, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24584, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24592, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24600, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24608, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24664, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24668, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24700, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24708, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24716, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24736, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24756, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24776, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24816, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24856, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24876, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24884, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 24892, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 25020, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 25036, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 25052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 25053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 25054, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 25070, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 25080, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 25208, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 25224, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 25240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 25241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 25242, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 25258, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 25268, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 25276, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 25292, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 25293, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 25294, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 25296, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 25300, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 25301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 25302, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 25304, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 25308, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 25312, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 25316, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 25318, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 25320, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 25324, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 25328, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 25344, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 25352, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 25352, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 25352, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 25352, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 25352, [4:4], "VR", "Hall" +boardUseH1PullDown = bits, U32, 25352, [5:5], "With Pull Up", "With Pull Down" +boardUseH2PullDown = bits, U32, 25352, [6:6], "With Pull Up", "With Pull Down" +boardUseH3PullDown = bits, U32, 25352, [7:7], "With Pull Up", "With Pull Down" +boardUseH4PullDown = bits, U32, 25352, [8:8], "With Pull Up", "With Pull Down" +boardUseH5PullDown = bits, U32, 25352, [9:9], "With Pull Up", "With Pull Down" +boardUseFlexPullDown = bits, U32, 25352, [10:10], "With Pull Up", "With Pull Down" +; total TS size = 25356 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1837,9 +1839,11 @@ boardUseFlexPullDown = bits, U32, 25368, [10:10], "With Pull Up", "With Pull Dow 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3915,22 +3919,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4899,6 +4887,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-gold.ini b/firmware/tunerstudio/generated/rusefi_alphax-gold.ini index d6b230fbdd..3f55760e66 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-gold.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-gold.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-gold.2709997124" + signature = "rusEFI master.2025.02.26.alphax-gold.4107397181" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-gold.2709997124" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-gold.4107397181" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1684 +133,1686 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -boardEnTempPullUp = bits, U32, 3880, [0:0], "Piggyback Mode", "With Pull Ups" -boardEnKnock1PullUp = bits, U32, 3880, [1:1], "Disable", "Enable" -boardEnKnock2PullUp = bits, U32, 3880, [2:2], "Disable", "Enable" -boardSelTachPullUp = bits, U32, 3880, [3:3], "+5V", "+12V" -boardEnHall1PullUp = bits, U32, 3880, [4:4], "Disable", "Enable" -boardEnHall2PullUp = bits, U32, 3880, [5:5], "Disable", "Enable" -boardEnHall3PullUp = bits, U32, 3880, [6:6], "Disable", "Enable" -boardEnHall4PullUp = bits, U32, 3880, [7:7], "Disable", "Enable" -boardEnHall5PullUp = bits, U32, 3880, [8:8], "Disable", "Enable" -boardEnHall6PullUp = bits, U32, 3880, [9:9], "Disable", "Enable" -knockSuppressMinTps = scalar, U08, 3884, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3885, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3886, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3887, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3888, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3892, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3896, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3900, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3904, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3905, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3906, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3908, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3908, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3908, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3908, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3908, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3908, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3908, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3908, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3908, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3908, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3908, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3908, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3908, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3908, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3908, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3908, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3908, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3908, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3908, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3908, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3908, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3908, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3908, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3908, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3908, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3908, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3908, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3908, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3908, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3908, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3908, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3908, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3912, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3914, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3916, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3917, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3918, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3920, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3924, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3928, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3930, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3932, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3936, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3938, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3940, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3941, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3942, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3944, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3945, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3948, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3952, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3956, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3960, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3968, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3972, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4176, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4188, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4200, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4232, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4264, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4328, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4336, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4344, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4360, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4376, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4392, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4408, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4458, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4463, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4468, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4532, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4596, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4660, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4724, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4756, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4788, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4820, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4852, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4884, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4916, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4948, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4980, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4996, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5012, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5076, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5108, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5140, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5148, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5156, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5172, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5188, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5252, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5260, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5324, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5340, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5404, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5420, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5452, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5484, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5492, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5524, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5528, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5532, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5564, 8000 -cltFuelCorrBins = array, F32, 13564, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13628, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13820, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13852, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13884, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13916, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13924, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14052, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14116, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14180, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14308, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14436, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14564, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14572, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14580, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15092, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15124, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15156, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15216, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15728, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15760, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15792, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15856, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15872, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15888, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15952, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15968, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15984, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16496, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16528, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16560, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17072, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17104, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +boardEnTempPullUp = bits, U32, 3864, [0:0], "Piggyback Mode", "With Pull Ups" +boardEnKnock1PullUp = bits, U32, 3864, [1:1], "Disable", "Enable" +boardEnKnock2PullUp = bits, U32, 3864, [2:2], "Disable", "Enable" +boardSelTachPullUp = bits, U32, 3864, [3:3], "+5V", "+12V" +boardEnHall1PullUp = bits, U32, 3864, [4:4], "Disable", "Enable" +boardEnHall2PullUp = bits, U32, 3864, [5:5], "Disable", "Enable" +boardEnHall3PullUp = bits, U32, 3864, [6:6], "Disable", "Enable" +boardEnHall4PullUp = bits, U32, 3864, [7:7], "Disable", "Enable" +boardEnHall5PullUp = bits, U32, 3864, [8:8], "Disable", "Enable" +boardEnHall6PullUp = bits, U32, 3864, [9:9], "Disable", "Enable" +knockSuppressMinTps = scalar, U08, 3868, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3869, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3870, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3871, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3872, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3876, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3880, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3884, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3888, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3889, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3890, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3892, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3892, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3892, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3892, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3892, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3892, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3892, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3892, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3892, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3892, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3892, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3892, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3892, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3892, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3892, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3892, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3892, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3892, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3892, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3892, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3892, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3892, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3892, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3892, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3892, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3892, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3892, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3892, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3892, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3892, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3892, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3892, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3896, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3898, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3900, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3901, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3902, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3904, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3908, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3912, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3914, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3916, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3920, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3922, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3924, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3925, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3926, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3928, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3929, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3932, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3936, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3940, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3944, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3952, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3956, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4016, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4160, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4172, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4184, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4216, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4248, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4312, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4320, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4328, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4344, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4360, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4376, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4392, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4442, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4447, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4452, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4516, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4580, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4644, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4708, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4740, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4964, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4980, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4996, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5060, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5092, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5124, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5132, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5140, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5156, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5172, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5236, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5244, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5308, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5324, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5388, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5404, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5436, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5468, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5476, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5508, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5512, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5516, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5548, 8000 +cltFuelCorrBins = array, F32, 13548, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13612, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13676, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13740, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13804, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13836, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13868, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13900, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13908, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14036, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14100, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14164, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14292, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14420, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14548, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14556, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14564, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15076, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15108, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15140, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15200, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15712, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15744, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15776, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15840, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15856, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15968, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16480, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16512, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16544, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17056, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17088, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17136, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17120, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17136, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17120, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17392, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17424, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17456, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17712, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17744, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17776, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18032, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18048, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18064, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18320, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18336, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18352, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18416, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18432, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18448, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18544, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18564, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18572, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18580, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18596, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18612, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18628, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18772, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18780, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18980, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18996, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19004, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19012, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19020, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19028, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19036, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19044, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19052, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19060, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19100, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19108, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19116, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19124, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19140, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19176, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19182, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19188, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19224, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19230, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19236, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19268, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19276, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19284, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19316, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19324, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19332, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19364, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19372, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19380, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19508, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19524, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19540, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19541, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19542, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19558, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19568, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19696, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19712, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19728, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19729, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19730, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19746, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19756, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19884, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19900, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19916, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19917, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19918, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19934, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19944, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20072, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20088, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20104, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20105, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20106, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20122, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20132, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20260, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20276, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20292, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20293, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20294, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20310, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20320, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20448, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20464, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20480, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20481, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20482, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20498, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20508, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20636, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20652, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20668, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20669, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20670, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20686, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20696, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20824, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20840, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20856, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20857, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20858, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20874, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20884, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20908, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20932, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21060, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21076, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21092, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21093, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21094, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21110, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21120, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21248, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21264, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21280, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21281, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21282, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21298, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21308, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21436, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21452, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21468, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21469, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21470, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21486, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21496, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21624, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21640, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21656, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21657, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21658, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21674, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21684, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21708, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21732, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21948, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21964, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21972, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21980, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22016, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22028, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22040, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22048, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22056, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22064, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22072, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22080, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22088, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22104, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22120, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22128, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22144, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22344, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22364, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22374, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22474, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22494, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22504, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22536, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22552, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22556, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22560, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22564, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22572, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22588, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22596, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22604, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22612, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22620, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22628, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22636, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22644, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22652, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22660, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22672, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22704, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22712, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22720, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22740, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22760, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22780, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22820, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22860, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22880, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22888, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23056, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23057, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23058, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23084, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23212, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23228, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23244, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23245, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23246, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23262, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23272, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23280, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23296, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23297, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23298, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23300, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23304, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23305, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23306, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23316, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23320, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23322, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23324, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23328, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23332, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23348, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23352, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23356 +lambdaLoadBins = array, U16, 17376, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17408, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17440, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17696, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17728, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17760, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18016, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18032, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18048, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18304, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18320, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18336, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18432, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18512, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18528, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18548, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18556, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18564, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18580, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18596, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18612, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18628, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18756, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18764, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18964, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18980, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18988, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18996, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19004, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19012, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19020, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19028, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19036, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19044, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19052, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19060, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19084, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19092, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19100, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19108, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19124, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19160, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19166, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19172, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19208, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19214, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19220, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19252, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19260, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19268, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19300, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19308, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19316, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19364, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19492, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19508, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19524, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19525, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19526, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19542, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19552, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19680, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19696, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19712, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19713, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19714, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19730, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19740, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19868, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19884, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19900, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19901, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19902, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19918, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19928, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20056, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20072, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20090, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20106, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20116, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20244, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20260, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20278, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20294, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20304, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20432, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20448, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20466, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20482, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20492, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20620, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20636, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20654, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20670, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20680, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20808, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20824, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20840, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20841, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20842, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20858, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20868, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20892, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20916, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21044, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21060, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21076, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21077, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21078, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21094, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21104, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21232, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21248, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21264, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21265, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21266, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21282, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21292, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21420, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21452, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21453, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21454, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21470, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21480, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21608, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21624, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21640, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21641, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21642, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21658, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21668, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21692, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21716, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21740, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21932, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21948, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21956, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21964, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22000, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22012, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22024, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22032, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22040, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22048, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22056, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22064, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22072, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22088, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22104, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22112, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22128, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22328, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22348, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22358, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22458, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22478, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22488, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22520, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22536, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22540, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22544, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22548, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22556, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22572, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22580, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22588, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22596, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22604, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22612, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22620, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22628, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22636, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22644, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22656, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22688, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22696, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22704, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22724, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22744, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22764, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22804, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22844, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22864, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22872, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22880, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23008, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23024, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23040, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23041, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23042, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23058, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23068, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23196, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23212, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23228, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23229, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23230, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23246, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23256, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23264, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23280, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23281, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23282, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23284, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23288, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23289, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23290, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23300, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23304, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23306, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23308, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23312, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23316, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23332, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23336, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1833,9 +1835,11 @@ trailingSparkLoadBins = array, U08, 23352, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3914,22 +3918,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4898,6 +4886,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index e8b625fd83..c1cdb144ae 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-silver.1080324215" + signature = "rusEFI master.2025.02.26.alphax-silver.355655182" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-silver.1080324215" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-silver.355655182" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1675 +133,1677 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -boardUseTempPullUp = bits, U32, 3880, [0:0], "Piggyback Mode", "With Pull Ups" -knockSuppressMinTps = scalar, U08, 3884, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3885, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3886, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3887, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3888, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3892, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3896, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3900, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3904, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3905, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3906, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3908, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3908, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3908, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3908, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3908, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3908, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3908, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3908, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3908, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3908, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3908, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3908, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3908, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3908, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3908, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3908, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3908, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3908, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3908, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3908, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3908, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3908, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3908, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3908, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3908, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3908, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3908, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3908, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3908, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3908, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3908, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3908, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3912, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3914, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3916, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3917, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3918, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3920, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3924, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3928, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3930, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3932, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3936, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3938, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3940, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3941, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3942, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3944, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3945, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3948, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3952, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3956, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3960, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3968, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3972, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4176, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4188, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4200, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4232, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4264, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4328, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4336, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4344, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4360, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4376, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4392, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4408, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4458, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4463, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4468, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4532, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4596, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4660, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4724, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4756, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4788, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4820, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4852, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4884, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4916, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4948, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4980, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4996, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5012, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5076, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5108, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5140, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5148, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5156, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5172, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5188, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5252, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5260, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5324, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5340, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5404, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5420, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5452, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5484, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5492, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5524, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5528, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5532, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5564, 8000 -cltFuelCorrBins = array, F32, 13564, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13628, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13820, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13852, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13884, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13916, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13924, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14052, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14116, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14180, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14308, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14436, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14564, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14572, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14580, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15092, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15124, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15156, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15216, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15728, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15760, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15792, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15856, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15872, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15888, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15952, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15968, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15984, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16496, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16528, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16560, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17072, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17104, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +boardUseTempPullUp = bits, U32, 3864, [0:0], "Piggyback Mode", "With Pull Ups" +knockSuppressMinTps = scalar, U08, 3868, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3869, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3870, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3871, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3872, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3876, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3880, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3884, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3888, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3889, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3890, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3892, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3892, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3892, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3892, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3892, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3892, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3892, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3892, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3892, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3892, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3892, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3892, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3892, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3892, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3892, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3892, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3892, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3892, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3892, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3892, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3892, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3892, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3892, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3892, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3892, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3892, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3892, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3892, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3892, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3892, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3892, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3892, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3896, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3898, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3900, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3901, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3902, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3904, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3908, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3912, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3914, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3916, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3920, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3922, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3924, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3925, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3926, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3928, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3929, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3932, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3936, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3940, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3944, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3952, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3956, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4016, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4160, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4172, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4184, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4216, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4248, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4312, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4320, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4328, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4344, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4360, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4376, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4392, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4442, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4447, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4452, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4516, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4580, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4644, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4708, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4740, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4964, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4980, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4996, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5060, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5092, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5124, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5132, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5140, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5156, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5172, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5236, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5244, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5308, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5324, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5388, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5404, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5436, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5468, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5476, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5508, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5512, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5516, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5548, 8000 +cltFuelCorrBins = array, F32, 13548, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13612, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13676, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13740, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13804, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13836, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13868, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13900, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13908, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14036, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14100, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14164, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14292, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14420, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14548, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14556, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14564, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15076, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15108, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15140, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15200, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15712, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15744, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15776, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15840, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15856, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15968, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16480, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16512, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16544, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17056, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17088, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17136, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17120, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17136, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17120, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17392, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17424, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17456, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17712, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17744, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17776, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18032, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18048, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18064, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18320, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18336, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18352, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18416, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18432, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18448, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18544, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18564, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18572, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18580, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18596, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18612, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18628, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18772, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18780, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18980, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18996, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19004, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19012, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19020, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19028, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19036, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19044, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19052, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19060, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19100, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19108, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19116, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19124, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19140, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19176, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19182, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19188, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19224, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19230, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19236, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19268, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19276, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19284, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19316, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19324, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19332, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19364, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19372, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19380, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19508, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19524, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19540, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19541, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19542, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19558, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19568, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19696, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19712, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19728, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19729, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19730, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19746, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19756, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19884, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19900, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19916, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19917, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19918, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19934, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19944, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20072, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20088, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20104, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20105, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20106, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20122, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20132, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20260, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20276, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20292, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20293, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20294, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20310, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20320, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20448, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20464, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20480, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20481, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20482, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20498, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20508, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20636, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20652, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20668, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20669, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20670, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20686, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20696, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20824, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20840, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20856, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20857, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20858, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20874, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20884, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20908, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20932, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21060, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21076, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21092, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21093, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21094, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21110, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21120, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21248, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21264, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21280, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21281, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21282, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21298, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21308, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21436, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21452, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21468, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21469, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21470, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21486, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21496, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21624, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21640, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21656, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21657, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21658, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21674, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21684, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21708, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21732, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21948, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21964, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21972, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21980, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22016, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22028, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22040, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22048, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22056, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22064, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22072, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22080, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22088, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22104, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22120, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22128, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22144, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22344, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22364, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22374, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22474, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22494, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22504, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22536, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22552, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22556, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22560, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22564, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22572, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22588, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22596, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22604, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22612, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22620, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22628, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22636, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22644, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22652, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22660, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22672, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22704, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22712, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22720, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22740, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22760, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22780, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22820, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22860, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22880, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22888, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22896, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23024, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23040, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23056, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23057, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23058, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23074, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23084, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23212, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23228, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23244, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23245, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23246, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23262, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23272, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23280, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23296, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23297, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23298, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23300, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23304, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23305, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23306, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23316, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23320, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23322, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23324, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23328, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23332, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23348, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23352, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23356 +lambdaLoadBins = array, U16, 17376, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17408, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17440, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17696, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17728, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17760, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18016, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18032, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18048, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18304, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18320, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18336, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18432, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18512, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18528, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18548, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18556, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18564, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18580, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18596, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18612, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18628, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18756, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18764, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18964, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18980, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18988, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18996, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19004, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19012, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19020, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19028, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19036, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19044, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19052, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19060, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19084, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19092, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19100, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19108, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19124, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19160, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19166, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19172, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19208, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19214, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19220, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19252, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19260, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19268, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19300, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19308, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19316, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19364, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19492, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19508, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19524, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19525, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19526, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19542, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19552, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19680, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19696, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19712, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19713, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19714, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19730, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19740, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19868, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19884, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19900, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19901, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19902, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19918, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19928, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20056, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20072, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20090, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20106, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20116, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20244, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20260, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20278, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20294, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20304, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20432, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20448, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20466, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20482, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20492, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20620, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20636, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20654, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20670, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20680, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20808, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20824, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20840, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20841, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20842, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20858, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20868, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20892, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20916, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21044, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21060, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21076, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21077, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21078, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21094, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21104, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21232, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21248, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21264, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21265, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21266, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21282, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21292, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21420, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21452, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21453, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21454, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21470, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21480, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21608, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21624, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21640, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21641, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21642, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21658, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21668, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21692, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21716, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21740, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21932, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21948, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21956, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21964, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22000, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22012, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22024, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22032, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22040, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22048, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22056, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22064, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22072, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22088, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22104, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22112, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22128, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22328, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22348, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22358, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22458, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22478, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22488, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22520, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22536, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22540, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22544, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22548, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22556, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22572, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22580, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22588, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22596, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22604, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22612, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22620, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22628, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22636, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22644, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22656, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22688, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22696, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22704, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22724, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22744, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22764, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22804, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22844, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22864, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22872, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22880, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23008, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23024, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23040, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23041, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23042, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23058, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23068, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23196, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23212, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23228, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23229, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23230, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23246, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23256, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23264, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23280, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23281, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23282, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23284, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23288, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23289, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23290, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23300, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23304, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23306, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23308, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23312, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23316, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23332, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23336, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1824,9 +1826,11 @@ trailingSparkLoadBins = array, U08, 23352, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3905,22 +3909,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4889,6 +4877,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 4f423d2c41..7d8c092b18 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.at_start_f435.3858052932" + signature = "rusEFI master.2025.02.26.at_start_f435.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.at_start_f435.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.at_start_f435.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 4b3801a080..259bfaedba 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.atlas.2717049610" + signature = "rusEFI master.2025.02.26.atlas.4104408435" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.atlas.2717049610" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.atlas.4104408435" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22852 +pageSize = 22836 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [4], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2470, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2504, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2506, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2508, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2510, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2511, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2512, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2513, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2514, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2530, [4], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2538, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2580, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2581, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2598, [4], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2606, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2640, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2644, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2646, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2647, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2650, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2666, [4], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2674, [4x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2708, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2710, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2712, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2714, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2716, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2718, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2720, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2722, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2724, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2726, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2727, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2728, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2729, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2730, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2731, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2732, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2733, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2734, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2736, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2740, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2744, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2748, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2752, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2756, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2760, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 2880, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 2881, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 2882, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 2883, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 2884, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 2886, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 2887, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 2888, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 2889, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 2890, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 2892, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 2894, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 2895, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 2896, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 2898, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 2900, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 2902, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 2904, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 2906, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 2908, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 2910, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 2912, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 2914, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 2916, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 2918, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 2920, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 2922, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 2924, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 2926, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 2928, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 2930, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 2932, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 2968, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 2980, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 2992, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 2993, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 2994, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 2996, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3000, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3004, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3008, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3012, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3016, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3020, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3024, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3028, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3032, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3036, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3038, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3040, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3042, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3044, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3046, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3048, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3050, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3052, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3054, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3056, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3058, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3060, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3062, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3064, 17 -highSpeedOffsets = array, U16, 3082, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3146, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3148, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3150, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3152, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3154, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3156, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3158, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3160, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3162, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3164, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3166, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3168, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3170, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3171, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3172, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3173, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3174, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3175, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3176, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3180, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3184, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3188, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3192, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3193, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3194, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3195, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3196, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3197, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3198, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3199, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3200, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3201, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3202, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3203, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3204, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3206, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3208, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3209, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3210, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3212, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3214, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3215, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3216, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3217, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3218, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3220, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3221, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3232, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3236, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3237, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3238, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3240, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3242, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3244, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3246, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3248, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3250, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3251, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3252, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3253, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3254, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3255, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3256, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3260, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3264, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3268, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3272, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3276, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3280, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3284, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3288, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3292, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3296, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3300, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3304, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3308, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3312, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3316, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3320, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3324, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3328, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3332, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3336, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3340, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3344, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3348, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3352, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3356, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3360, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3364, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3368, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3372, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3376, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3380, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3384, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3388, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3389, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3390, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3392, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3394, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3396, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3398, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3399, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3400, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3401, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3402, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3403, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3404, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3408, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3412, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3416, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3420, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3424, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3428, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3436, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3472, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3473, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3474, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3476, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3478, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3480, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3482, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3484, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3486, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3488, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3490, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3492, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3494, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3496, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3498, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3500, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3536, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3572, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3576, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3580, [0:8], $gpio_list -spi4misoPin = bits, U16, 3582, [0:8], $gpio_list -spi4sckPin = bits, U16, 3584, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3586, [0:8], $gpio_list -spi5misoPin = bits, U16, 3588, [0:8], $gpio_list -spi5sckPin = bits, U16, 3590, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3592, [0:8], $gpio_list -spi6misoPin = bits, U16, 3594, [0:8], $gpio_list -spi6sckPin = bits, U16, 3596, [0:8], $gpio_list -spi4SckMode = bits, U08, 3598, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3599, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3600, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3601, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3602, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3603, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3604, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3605, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3608, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3612, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3614, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3616, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3620, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3624, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3628, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3632, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3633, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3634, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3635, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3636, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3637, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3640, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3644, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3645, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3648, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3649, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3652, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3656, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3660, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3664, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3668, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3672, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3674, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3676, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3680, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3684, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3688, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3692, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3696, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3700, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3704, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3708, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3712, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3716, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3720, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3721, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3722, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3723, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3724, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3728, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3732, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3736, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3740, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3741, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3742, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3744, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3744, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3744, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3744, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3744, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3744, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3744, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3744, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3744, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3744, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3744, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3744, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3744, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3744, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3744, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3744, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3744, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3744, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3744, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3744, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3744, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3744, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3744, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3744, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3744, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3744, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3744, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3744, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3744, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3744, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3744, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3744, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3748, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3750, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3752, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3753, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3754, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3756, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3760, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3764, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3766, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3768, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3770, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3772, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3774, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3776, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3777, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3778, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3780, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3781, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3784, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3788, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3792, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3796, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3800, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3804, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3808, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 3868, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4012, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4024, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4036, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4068, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4100, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4164, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4172, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4180, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4196, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4212, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4228, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4244, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4294, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4299, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4304, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4368, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4432, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4496, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4560, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4592, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4624, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4656, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4688, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4720, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4752, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4784, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4816, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4832, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4848, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4912, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4944, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4976, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4984, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4992, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5008, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5024, [4x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5056, [4], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5060, [4x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5092, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5108, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5172, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5180, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5188, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5220, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5252, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5260, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5292, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5296, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5300, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5332, 8000 -cltFuelCorrBins = array, F32, 13332, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13396, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13460, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13524, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13588, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13620, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13652, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13684, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13692, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13948, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14076, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14204, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14332, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14340, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14348, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14860, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14892, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 14924, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 14984, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15496, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15528, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15560, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15624, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15640, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15656, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15720, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15736, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15752, [8x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16008, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16056, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16568, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [4], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2454, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2488, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2490, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2492, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2494, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2495, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2496, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2497, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2498, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2514, [4], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2522, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2556, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2558, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2560, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2563, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2564, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2565, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2566, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2582, [4], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2590, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2624, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2626, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2628, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2630, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2631, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2632, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2633, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2634, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2650, [4], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2658, [4x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2692, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2694, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2696, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2698, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2700, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2702, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2704, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2706, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2708, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2710, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2711, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2712, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2714, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2716, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2717, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2718, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2720, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2724, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2728, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2732, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2736, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2740, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2744, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2748, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2752, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2756, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2760, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 2864, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 2865, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 2866, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 2867, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 2868, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 2870, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 2871, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 2872, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 2873, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 2874, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 2876, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 2878, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 2879, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 2880, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 2882, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 2884, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 2886, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 2888, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 2890, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 2892, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 2894, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 2896, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 2898, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 2900, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 2902, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 2904, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 2906, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 2908, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 2910, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 2912, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 2914, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 2916, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 2952, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 2964, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 2976, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 2977, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 2978, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 2980, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 2984, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 2988, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 2992, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 2996, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3000, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3004, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3008, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3012, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3016, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3020, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3022, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3024, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3026, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3028, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3030, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3032, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3034, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3036, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3038, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3040, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3042, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3044, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3046, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3048, 17 +highSpeedOffsets = array, U16, 3066, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3130, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3132, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3134, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3136, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3138, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3140, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3142, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3144, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3146, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3148, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3150, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3152, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3154, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3155, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3156, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3157, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3158, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3159, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3160, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3164, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3168, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3172, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3176, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3177, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3178, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3179, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3180, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3181, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3182, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3183, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3184, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3185, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3186, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3187, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3188, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3190, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3192, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3193, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3194, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3196, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3198, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3199, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3200, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3201, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3202, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3204, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3205, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3216, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3220, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3221, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3222, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3224, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3226, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3228, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3230, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3232, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3234, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3235, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3236, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3237, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3238, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3239, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3240, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3244, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3248, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3252, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3256, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3260, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3264, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3268, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3272, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3276, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3280, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3284, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3288, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3292, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3296, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3300, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3304, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3308, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3312, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3320, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3324, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3332, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3336, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3340, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3344, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3352, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3356, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3364, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3368, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3372, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3373, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3374, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3376, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3378, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3380, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3382, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3383, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3384, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3385, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3386, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3387, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3388, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3392, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3396, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3400, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3404, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3408, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3412, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3416, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3420, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3456, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3457, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3458, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3460, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3462, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3464, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3466, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3468, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3470, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3472, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3474, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3476, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3478, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3480, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3482, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3484, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3520, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3556, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3560, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3564, [0:8], $gpio_list +spi4misoPin = bits, U16, 3566, [0:8], $gpio_list +spi4sckPin = bits, U16, 3568, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3570, [0:8], $gpio_list +spi5misoPin = bits, U16, 3572, [0:8], $gpio_list +spi5sckPin = bits, U16, 3574, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3576, [0:8], $gpio_list +spi6misoPin = bits, U16, 3578, [0:8], $gpio_list +spi6sckPin = bits, U16, 3580, [0:8], $gpio_list +spi4SckMode = bits, U08, 3582, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3583, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3584, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3585, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3586, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3587, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3588, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3589, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3592, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3596, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3598, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3600, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3604, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3608, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3612, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3616, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3617, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3618, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3619, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3620, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3621, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3624, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3628, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3629, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3632, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3633, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3636, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3640, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3644, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3648, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3652, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3656, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3658, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3660, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3664, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3668, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3672, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3676, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3680, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3684, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3688, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3692, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3696, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3700, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3704, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3705, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3706, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3707, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3708, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3712, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3716, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3720, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3724, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3725, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3726, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3728, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3728, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3728, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3728, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3728, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3728, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3728, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3728, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3728, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3728, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3728, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3728, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3728, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3728, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3728, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3728, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3728, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3728, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3728, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3728, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3728, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3728, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3728, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3728, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3728, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3728, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3728, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3728, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3728, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3728, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3728, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3728, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3732, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3734, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3736, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3737, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3738, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3740, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3744, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3748, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3750, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3752, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3754, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3756, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3758, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3760, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3761, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3762, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3764, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3765, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3768, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3772, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3776, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3780, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3784, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3788, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3792, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 3852, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 3996, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4008, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4020, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4052, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4084, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4148, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4156, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4164, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4180, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4196, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4212, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4228, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4278, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4283, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4288, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4352, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4416, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4480, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4544, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4576, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4608, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4640, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4672, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4704, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4800, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4816, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4832, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4896, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4928, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4960, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4968, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4976, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4992, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5008, [4x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5040, [4], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5044, [4x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5076, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5092, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5156, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5164, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5172, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5204, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5236, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5244, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5276, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5280, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5284, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5316, 8000 +cltFuelCorrBins = array, F32, 13316, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13380, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13444, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13508, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13572, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13604, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13636, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13668, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13676, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 13804, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 13868, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 13932, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14060, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14188, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14316, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14324, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14332, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14844, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 14876, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14908, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14968, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15480, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15512, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15544, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15608, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15624, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15640, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15704, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15720, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15736, [8x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15992, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16024, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16040, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16552, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16584, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16632, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16616, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16632, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16616, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16888, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 16920, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 16952, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17208, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17240, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17272, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17528, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17544, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17560, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17816, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17832, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17848, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17912, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 17928, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 17944, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18024, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18040, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18060, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18068, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18124, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18140, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18156, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18172, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18188, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18204, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18220, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18236, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18268, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18276, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18332, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18348, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18364, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18380, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18396, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18412, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18428, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18444, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18460, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18476, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18492, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18500, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18508, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18516, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18524, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18532, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18540, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18548, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18556, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18564, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18572, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18580, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18588, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18596, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18604, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18612, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18620, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18628, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18636, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18672, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18678, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18684, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18720, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18726, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18732, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18764, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18772, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18780, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18812, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18820, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18828, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18860, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18868, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18876, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19004, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19020, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19038, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19054, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19064, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19192, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19208, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19226, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19242, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19252, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19380, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19396, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19412, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19413, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19414, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19430, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19440, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19568, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19584, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19600, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 19601, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 19602, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 19618, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19628, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19756, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19772, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19788, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 19789, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 19790, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 19806, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19816, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 19944, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 19960, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 19976, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 19977, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 19978, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 19994, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20004, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20132, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20148, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20164, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20165, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20166, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20182, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20192, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20320, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20336, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20352, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20353, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20354, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20370, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20380, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20404, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20428, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20556, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20572, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20588, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 20589, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 20590, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20606, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20616, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20744, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20760, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20776, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 20777, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 20778, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20794, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20804, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 20932, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 20948, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 20964, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 20965, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 20966, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 20982, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 20992, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21120, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21136, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21152, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21153, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21154, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21170, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21180, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21204, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21228, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21252, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21276, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21300, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21324, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21348, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21372, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21396, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21420, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21444, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21460, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21468, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21476, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21512, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 21524, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 21536, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 21544, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 21552, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 21560, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 21568, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 21576, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 21584, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 21600, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 21616, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 21624, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 21640, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 21840, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 21860, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 21870, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 21970, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 21990, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22000, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22032, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22048, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22052, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22056, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22060, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22068, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22084, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22092, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22100, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22108, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22116, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22124, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22132, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22140, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22148, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22156, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22164, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22168, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22200, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22208, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22216, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22236, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22256, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22276, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22296, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22316, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22336, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22356, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22376, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22384, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 22552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 22553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 22554, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 22740, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 22741, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 22742, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 22768, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 22776, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 22792, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 22793, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 22794, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 22796, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 22800, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 22801, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 22802, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 22804, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 22808, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 22812, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 22816, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 22818, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 22820, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 22824, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 22828, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 22844, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 22848, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 22852 +lambdaLoadBins = array, U16, 16872, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16904, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16936, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17192, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17224, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17256, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17512, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17528, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17544, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17800, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17816, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17832, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 17896, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17912, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 17928, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18008, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18024, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18044, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18052, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18204, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18220, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18252, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18260, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18412, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18428, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18444, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18460, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18476, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18484, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18492, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18500, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18508, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18540, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18548, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18556, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18564, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18572, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18580, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18588, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18596, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18604, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18612, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18620, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18656, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18662, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18668, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18704, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18710, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18716, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18748, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18756, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18764, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18796, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18804, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18812, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18844, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18852, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18860, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18988, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19004, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19020, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19021, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19022, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19038, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19048, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19176, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19192, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19208, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19209, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19210, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19226, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19236, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19364, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19380, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19396, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19397, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19398, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19414, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19424, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19552, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19568, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19584, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 19585, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 19586, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 19602, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19612, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19740, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19756, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19772, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 19773, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 19774, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 19790, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19800, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19928, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19944, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19960, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 19961, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 19962, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 19978, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19988, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20116, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20132, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20148, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20149, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20150, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20166, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20176, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20304, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20320, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20336, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20337, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20338, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20354, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20364, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20388, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20412, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20540, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20556, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20572, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 20573, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 20574, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20590, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20600, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20728, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20744, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20760, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 20761, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 20762, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20778, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20788, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20916, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20932, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20948, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20949, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 20950, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20966, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20976, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21104, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21120, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21136, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21137, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21138, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21154, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21164, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21188, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21212, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21236, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21260, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21284, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21308, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21332, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21356, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21380, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21404, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21428, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21444, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21452, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21460, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21496, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21508, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 21520, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 21528, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 21536, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 21544, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 21552, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 21560, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 21568, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 21584, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 21600, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 21608, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 21624, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 21824, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 21844, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 21854, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 21954, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 21974, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 21984, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22016, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22032, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22036, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22040, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22044, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22052, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22068, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22076, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22084, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22092, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22100, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22108, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22116, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22124, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22132, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22140, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22148, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22152, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22184, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22192, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22200, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22220, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22240, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22260, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22280, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22300, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22320, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22340, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22360, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22368, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22376, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 22504, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 22520, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 22536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 22537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 22538, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 22554, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 22564, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 22692, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 22708, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 22724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 22725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 22726, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 22742, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 22752, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 22760, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 22776, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 22777, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 22778, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 22780, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 22784, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 22785, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 22786, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 22788, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 22792, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 22796, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 22800, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 22802, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 22804, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 22808, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 22812, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 22828, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 22832, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 22836 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 22848, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 39c9209dbd..27c4949a90 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f407-discovery.88997625" + signature = "rusEFI master.2025.02.26.f407-discovery.1343967360" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f407-discovery.88997625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f407-discovery.1343967360" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23356 +pageSize = 23340 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1675 +133,1677 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -communityCommsLedPin = bits, U16, 23352, [0:8], $gpio_list -; total TS size = 23356 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +communityCommsLedPin = bits, U16, 23336, [0:8], $gpio_list +; total TS size = 23340 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1824,9 +1826,11 @@ communityCommsLedPin = bits, U16, 23352, [0:8], $gpio_list 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3905,22 +3909,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4889,6 +4877,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index a2c9ad8c92..f5e29fd747 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f429-discovery.3858052932" + signature = "rusEFI master.2025.02.26.f429-discovery.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f429-discovery.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f429-discovery.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index ca8449bc8e..4a3ce6b13b 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f469-discovery.3609342423" + signature = "rusEFI master.2025.02.26.f469-discovery.2188681134" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f469-discovery.3609342423" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f469-discovery.2188681134" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_f746-discovery.ini b/firmware/tunerstudio/generated/rusefi_f746-discovery.ini index fe753bd741..987182ed6f 100644 --- a/firmware/tunerstudio/generated/rusefi_f746-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f746-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f746-discovery.3858052932" + signature = "rusEFI master.2025.02.26.f746-discovery.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f746-discovery.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f746-discovery.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 0c04753ae4..dda67ffe67 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.frankenso_na6.519160975" + signature = "rusEFI master.2025.02.26.frankenso_na6.1269263094" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.frankenso_na6.519160975" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.frankenso_na6.1269263094" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 64e2563ba7..c5263b2f0b 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.haba208.3858052932" + signature = "rusEFI master.2025.02.26.haba208.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.haba208.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.haba208.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index c117ab6dde..92398c1a5a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2025.02.26.hellen-honda-k.2982954290" + signature = "rusEFI master.2025.02.26.hellen-honda-k.3835358027" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen-honda-k.2982954290" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen-honda-k.3835358027" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -50,7 +50,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","A15 TPS","E9 Ignition Key Voltage","INVALID","Aux Analog 3","Aux Analog 1","INVALID","A19 - MAP","INVALID","B8 - CLT","B17 IAT","Aux Analog 2" ; CONFIG_DEFINITION_START -pageSize = 23840 +pageSize = 23824 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -82,1676 +82,1678 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 125, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 125, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [16x16], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16044, [16], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16076, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16108, [16x16], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16364, [16], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16396, [16], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16428, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16940, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16972, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17004, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17516, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17548, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 125, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 125, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [16x16], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16028, [16], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16060, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16092, [16x16], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16348, [16], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16380, [16], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16412, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16924, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16956, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16988, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17500, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17532, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17580, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17564, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17580, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17564, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17836, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17868, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17900, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18156, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18188, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18220, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18476, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18492, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18508, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18764, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18780, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18796, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18860, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18876, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18892, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18972, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18988, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19008, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19016, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19056, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19072, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19088, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19104, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19120, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19136, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19200, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19216, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19224, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19232, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19248, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19264, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19280, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19296, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19312, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19344, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19408, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19424, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19440, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19448, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19456, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19464, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19472, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19480, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19488, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19496, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19504, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19512, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19520, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19528, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19536, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19544, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19552, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19560, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19568, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19576, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19584, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19620, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19626, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19632, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19668, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19674, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19680, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19712, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19720, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19728, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19760, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19768, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19776, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19808, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19816, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19824, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19952, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19968, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19984, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19985, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19986, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 20002, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20012, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20140, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20156, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20172, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 20173, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 20174, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 20190, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20200, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20328, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20344, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20360, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20361, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20362, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 20378, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20388, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20516, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20532, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20548, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20549, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20550, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20566, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20576, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20704, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20720, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20736, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20737, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20738, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20754, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20764, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20892, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20908, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20924, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20925, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20926, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20942, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20952, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21080, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21096, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21112, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 21113, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 21114, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 21130, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21140, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21268, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21284, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21300, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 21301, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 21302, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 21318, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21328, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21352, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21752, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21880, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21896, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21914, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21930, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21940, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22068, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22084, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 22101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 22102, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22118, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 22128, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 22152, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 22176, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 22200, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 22224, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 22248, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 22272, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 22296, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 22320, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22344, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22368, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22392, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22408, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22416, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22424, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22460, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22472, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22484, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22492, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22500, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22508, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22516, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22524, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22532, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22548, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22564, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22572, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22588, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22788, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22808, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22818, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22918, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22938, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22948, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22980, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22996, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 23000, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 23004, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 23008, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 23016, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 23032, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 23040, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 23048, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 23056, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 23064, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 23072, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 23080, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 23088, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 23096, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 23104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 23112, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 23116, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 23148, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 23156, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 23164, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 23184, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 23204, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 23224, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 23244, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 23264, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 23284, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 23304, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 23324, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 23332, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 23340, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23468, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23484, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23500, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23501, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23502, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23518, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23528, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23656, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23672, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23688, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23689, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23690, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23706, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23716, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23724, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23740, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23741, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23742, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23744, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23748, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23749, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23750, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23752, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23756, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23760, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23764, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23766, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23768, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23772, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23776, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23792, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23796, [4], "Load", 5.0, 0, 0, 1000, 0 -hondaKcltGaugeAdder = scalar, U08, 23800, "", 1, 0, 0, 100, 0 -unusedConfigPadding = array, U08, 23801, [36], "", 1, 0, 0, 100, 0 -; total TS size = 23840 +lambdaLoadBins = array, U16, 17820, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17852, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17884, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18140, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18172, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18204, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18460, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18476, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18492, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18748, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18764, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18780, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18844, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18860, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18876, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18956, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18972, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18992, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 19000, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19056, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19072, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19088, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19104, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19120, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19136, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19152, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19168, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19184, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19200, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19208, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19216, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19232, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19248, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19264, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19280, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19296, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19312, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19328, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19344, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19360, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19376, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19392, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19408, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19424, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19432, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19440, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19448, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19456, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19464, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19472, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19480, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19488, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19496, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19504, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19512, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19520, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19528, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19536, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19544, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19552, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19560, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19568, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19604, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19610, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19616, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19652, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19658, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19664, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19696, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19704, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19712, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19744, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19752, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19760, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19792, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19800, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19808, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19936, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19952, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19968, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19969, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19970, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19986, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19996, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20124, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20140, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20156, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 20157, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 20158, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 20174, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20184, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20312, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20328, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20344, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20345, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 20346, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 20362, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20372, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20500, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20516, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20532, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20533, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20534, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20550, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20560, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20688, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20704, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20720, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20721, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20722, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20738, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20748, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20876, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20892, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20908, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20909, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20910, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20926, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20936, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21064, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21080, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21096, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 21097, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 21098, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 21114, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21124, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21252, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21268, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21284, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 21285, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 21286, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 21302, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21312, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21336, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21360, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21488, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21504, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21522, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21538, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21548, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21676, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21692, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21710, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21726, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21736, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21864, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21880, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21898, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21914, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21924, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22052, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22068, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 22085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 22086, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22102, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 22112, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 22136, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 22160, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 22184, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 22208, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 22232, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 22256, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 22280, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22304, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22328, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22352, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22376, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22392, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22400, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22408, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22444, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22456, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22468, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22476, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22484, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22492, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22500, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22508, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22516, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22532, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22548, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22556, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22572, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22772, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22792, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22802, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22902, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22922, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22932, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22964, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22980, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22984, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22988, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22992, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 23000, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 23016, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 23024, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 23032, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 23040, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 23048, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 23056, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 23064, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 23072, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 23080, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 23088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 23096, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 23100, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 23132, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 23140, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 23148, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 23168, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 23188, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 23208, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 23228, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 23248, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 23268, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 23288, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23308, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23316, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 23324, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23452, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23468, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23484, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23485, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23486, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23502, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23512, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23640, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23656, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23672, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23673, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23674, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23690, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23700, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23708, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23724, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23725, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23726, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23728, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23732, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23733, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23734, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23736, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23740, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23744, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23748, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23750, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23752, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23756, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23760, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23776, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23780, [4], "Load", 5.0, 0, 0, 1000, 0 +hondaKcltGaugeAdder = scalar, U08, 23784, "", 1, 0, 0, 100, 0 +unusedConfigPadding = array, U08, 23785, [36], "", 1, 0, 0, 100, 0 +; total TS size = 23824 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1774,9 +1776,11 @@ unusedConfigPadding = array, U08, 23801, [36], "", 1, 0, 0, 100, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3818,22 +3822,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4791,6 +4779,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index e082d7aa8d..59ea6a6026 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen-nb1.4293353941" + signature = "rusEFI master.2025.02.26.hellen-nb1.2863779756" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen-nb1.4293353941" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen-nb1.2863779756" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 2c352149e6..4f7079eec1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen121nissan.4020595428" + signature = "rusEFI master.2025.02.26.hellen121nissan.3136537757" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen121nissan.4020595428" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen121nissan.3136537757" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 10, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 125, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 125, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 10, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 125, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 125, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index e8f04f0f92..4c963f6204 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen121vag.3046985631" + signature = "rusEFI master.2025.02.26.hellen121vag.3771458022" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen121vag.3046985631" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen121vag.3771458022" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 10cc51d3a3..7ed6a64000 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen128.140975539" + signature = "rusEFI master.2025.02.26.hellen128.1563538378" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen128.140975539" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen128.1563538378" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 2c216cf218..1349329b13 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen154hyundai.1284495505" + signature = "rusEFI master.2025.02.26.hellen154hyundai.433682152" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen154hyundai.1284495505" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen154hyundai.433682152" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 125, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 125, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 125, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 125, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 6641875cb6..f4f388d546 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen154hyundai_f7.4080092928" + signature = "rusEFI master.2025.02.26.hellen154hyundai_f7.2791827833" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen154hyundai_f7.4080092928" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen154hyundai_f7.2791827833" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 125, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 125, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 125, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 125, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index d2ccd24454..5c52399d50 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen72.3005383600" + signature = "rusEFI master.2025.02.26.hellen72.3866373577" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen72.3005383600" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen72.3866373577" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index f8054fa417..8f6dd73ff4 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellenNA6.3988018097" + signature = "rusEFI master.2025.02.26.hellenNA6.3101883848" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellenNA6.3988018097" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellenNA6.3101883848" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index be8668973e..0406936565 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellenNA8_96.2936125477" + signature = "rusEFI master.2025.02.26.hellenNA8_96.4200011356" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellenNA8_96.2936125477" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellenNA8_96.4200011356" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 0d824cc434..cb4bd0950d 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.m74_9.2212918491" + signature = "rusEFI master.2025.02.26.m74_9.3601914530" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.m74_9.2212918491" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.m74_9.3601914530" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22808 +pageSize = 22792 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [3x3], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14594, [3], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14600, [3], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 14606, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 14666, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15178, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15210, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15242, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15306, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15322, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15338, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15402, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15418, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15434, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 15946, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 15978, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16010, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16522, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16554, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [3x3], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14578, [3], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 14584, [3], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14590, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14650, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15162, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15194, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15226, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15290, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15306, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15322, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15386, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15402, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15418, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15930, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15962, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15994, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16506, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16538, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16586, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16570, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16586, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16570, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16842, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 16874, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 16908, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17164, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17196, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17228, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17484, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17500, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17516, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17772, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17788, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17804, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17868, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 17884, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 17900, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 17980, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 17996, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18016, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18024, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18032, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18048, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18064, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18080, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18096, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18112, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18128, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18144, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18160, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18176, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18192, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18208, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18224, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18232, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18240, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18256, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18272, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18288, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18304, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18320, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18336, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18352, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18368, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18384, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18400, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18416, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18432, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18448, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18456, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18464, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18472, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18480, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18488, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18496, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18504, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18512, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18520, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18528, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18536, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18544, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18552, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18560, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18568, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18576, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18584, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18592, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18628, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18634, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18640, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18676, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18682, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18688, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18720, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18728, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18736, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18768, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18776, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18784, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18816, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18824, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 18960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 18976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 18992, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 18993, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 18994, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19180, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19181, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19182, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19198, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19208, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19336, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19352, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19368, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19369, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19370, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19386, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19396, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19524, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19540, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19556, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 19557, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 19558, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 19574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19744, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 19745, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 19746, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 19762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 19900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 19916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 19932, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 19933, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 19934, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 19950, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 19960, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20088, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20104, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20120, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20121, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20122, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20138, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20148, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20276, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20292, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20308, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20309, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20310, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20326, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20336, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20360, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20544, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 20545, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 20546, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20732, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 20733, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 20734, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 20920, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 20921, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 20922, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 20948, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21076, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21092, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21108, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21109, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21110, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21126, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21136, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21160, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21184, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21208, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21232, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21376, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21400, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21416, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21424, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21432, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21468, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 21480, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 21492, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 21500, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 21508, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 21516, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 21524, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 21532, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 21540, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 21556, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 21572, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 21580, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 21596, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 21796, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 21816, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 21826, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 21926, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 21946, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 21956, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 21988, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22004, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22008, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22012, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22016, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22024, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22040, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22048, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22056, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22064, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22072, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22080, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22088, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22096, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22120, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22124, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22156, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22164, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22172, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22192, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22212, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22232, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22252, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22272, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22292, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22312, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22332, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22340, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22348, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 22476, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 22492, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 22508, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 22509, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 22510, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 22526, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 22536, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 22664, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 22680, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 22696, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 22697, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 22698, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 22714, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 22724, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 22732, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 22748, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 22749, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 22750, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 22752, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 22756, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 22757, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 22758, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 22760, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 22764, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 22768, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 22772, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 22774, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 22776, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 22780, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 22784, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 22800, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 22804, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 22808 +lambdaLoadBins = array, U16, 16826, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16858, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16892, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17148, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17180, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17212, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17468, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17484, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17500, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17788, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 17852, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17868, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 17884, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 17964, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17980, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18000, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18008, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18016, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18032, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18048, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18064, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18080, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18096, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18112, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18128, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18144, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18160, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18176, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18192, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18208, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18216, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18224, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18240, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18256, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18272, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18288, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18304, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18336, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18400, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18416, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18432, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18440, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18448, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18456, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18464, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18472, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18480, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18488, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18496, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18504, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18512, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18520, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18528, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18536, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18544, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18552, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18560, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18568, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18576, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18612, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18618, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18624, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18660, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18666, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18672, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18704, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18712, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18720, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18752, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18760, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18768, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18800, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18808, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18816, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18944, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18960, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18976, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 18977, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 18978, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 18994, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19004, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19132, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19148, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19164, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19165, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19166, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19182, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19192, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19320, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19336, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19352, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19353, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19354, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19370, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19380, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19508, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19524, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19540, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 19541, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 19542, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 19558, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19568, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19696, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19712, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19728, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 19729, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 19730, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 19746, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19756, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19884, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19900, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19916, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 19917, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 19918, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 19934, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19944, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20072, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20088, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20104, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20105, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20106, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20122, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20132, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20260, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20276, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20292, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20293, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20294, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20310, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20320, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20344, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20368, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20496, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20512, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20528, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 20529, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 20530, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20546, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20556, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20684, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20700, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20716, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 20717, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 20718, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20734, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20744, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20872, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20888, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20904, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20905, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 20906, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20922, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20932, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21060, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21076, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21092, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21093, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21094, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21110, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21120, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21144, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21168, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21192, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21216, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21240, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21264, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21288, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21312, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21336, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21360, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21384, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21400, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21416, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21452, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21464, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 21476, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 21484, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 21492, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 21500, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 21508, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 21516, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 21524, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 21540, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 21556, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 21564, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 21580, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 21780, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 21800, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 21810, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 21910, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 21930, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 21940, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 21972, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 21988, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 21992, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 21996, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22000, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22008, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22024, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22032, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22040, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22048, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22056, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22064, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22072, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22080, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22104, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22108, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22140, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22148, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22156, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22176, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22196, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22216, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22236, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22256, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22276, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22296, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22316, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22324, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22332, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 22460, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 22476, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 22492, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 22493, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 22494, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 22510, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 22520, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 22648, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 22664, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 22680, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 22681, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 22682, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 22698, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 22708, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 22716, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 22732, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 22733, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 22734, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 22736, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 22740, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 22741, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 22742, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 22744, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 22748, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 22752, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 22756, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 22758, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 22760, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 22764, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 22768, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 22784, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 22788, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 22792 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 22804, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index f1ef3579d2..8b6a546fd6 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.mre-legacy_f4.3921650651" + signature = "rusEFI master.2025.02.26.mre-legacy_f4.3169389986" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.mre-legacy_f4.3921650651" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.mre-legacy_f4.3169389986" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 25352 +pageSize = 25336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 10000 -cltFuelCorrBins = array, F32, 15560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 15880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 15912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 15920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 16432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 16560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 10000 +cltFuelCorrBins = array, F32, 15544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 15864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 15896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 15904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 16416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 16544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 21930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 22118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 22306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 22494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 22682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 22870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 23944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 23960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 23968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 23976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 24892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 25020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 25036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 25052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 25053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 25054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 25070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 25080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 25208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 25224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 25240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 25241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 25242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 25258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 25268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 25276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 25292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 25293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 25294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 25296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 25300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 25301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 25302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 25304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 25308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 25312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 25316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 25318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 25320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 25324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 25328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 25344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 25352 +lambdaLoadBins = array, U16, 19372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 20984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 21538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 21726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 21914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 22102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 22290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 22478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 22666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 22854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 23928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 23960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 23996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 24876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 25004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 25020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 25036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 25037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 25038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 25054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 25064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 25192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 25208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 25224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 25225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 25226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 25242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 25252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 25260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 25276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 25277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 25278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 25280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 25284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 25285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 25286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 25288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 25292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 25296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 25300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 25302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 25304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 25308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 25312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 25328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 25332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 25336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 9bd7f4fe9e..29514293a2 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.mre_f4.3921650651" + signature = "rusEFI master.2025.02.26.mre_f4.3169389986" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.mre_f4.3921650651" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.mre_f4.3169389986" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 25352 +pageSize = 25336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 10000 -cltFuelCorrBins = array, F32, 15560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 15880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 15912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 15920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 16432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 16560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 10000 +cltFuelCorrBins = array, F32, 15544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 15864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 15896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 15904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 16416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 16544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 21930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 22118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 22306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 22494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 22682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 22870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 23944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 23960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 23968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 23976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 24892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 25020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 25036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 25052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 25053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 25054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 25070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 25080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 25208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 25224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 25240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 25241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 25242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 25258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 25268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 25276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 25292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 25293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 25294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 25296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 25300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 25301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 25302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 25304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 25308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 25312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 25316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 25318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 25320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 25324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 25328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 25344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 25352 +lambdaLoadBins = array, U16, 19372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 20984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 21538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 21726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 21914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 22102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 22290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 22478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 22666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 22854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 23928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 23960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 23996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 24876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 25004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 25020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 25036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 25037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 25038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 25054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 25064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 25192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 25208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 25224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 25225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 25226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 25242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 25252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 25260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 25276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 25277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 25278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 25280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 25284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 25285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 25286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 25288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 25292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 25296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 25300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 25302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 25304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 25308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 25312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 25328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 25332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 25336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 0d70f1657c..31ae7acea9 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.mre_f7.3921650651" + signature = "rusEFI master.2025.02.26.mre_f7.3169389986" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.mre_f7.3921650651" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.mre_f7.3169389986" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 25352 +pageSize = 25336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 10000 -cltFuelCorrBins = array, F32, 15560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 15880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 15912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 15920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 16432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 16560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 17948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 17964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 17980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 10000 +cltFuelCorrBins = array, F32, 15544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 15864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 15896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 15904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 16416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 16544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 17932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 17948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 17964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 20976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 20992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 21930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 21940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 22118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 22306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 22494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 22682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 22870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 22928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 23944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 23960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 23968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 23976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 24892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 25020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 25036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 25052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 25053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 25054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 25070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 25080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 25208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 25224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 25240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 25241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 25242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 25258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 25268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 25276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 25292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 25293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 25294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 25296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 25300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 25301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 25302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 25304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 25308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 25312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 25316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 25318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 25320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 25324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 25328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 25344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 25352 +lambdaLoadBins = array, U16, 19372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 20960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 20976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 20984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 20992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 21538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 21726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 21914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 21924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 22102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 22290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 22478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 22666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 22854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 23928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 23944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 23952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 23960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 23996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 24876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 25004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 25020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 25036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 25037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 25038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 25054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 25064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 25192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 25208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 25224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 25225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 25226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 25242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 25252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 25260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 25276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 25277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 25278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 25280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 25284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 25285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 25286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 25288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 25292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 25296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 25300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 25302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 25304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 25308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 25312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 25328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 25332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 25336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 5e7127a926..311f2aa3fc 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.nucleo_f413.3858052932" + signature = "rusEFI master.2025.02.26.nucleo_f413.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.nucleo_f413.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.nucleo_f413.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 91b17ed889..f69ce1d7dd 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.proteus_f4.2700478119" + signature = "rusEFI master.2025.02.26.proteus_f4.4120946910" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.proteus_f4.2700478119" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.proteus_f4.4120946910" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 28712 +pageSize = 28696 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [3x3], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4422, [3], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4425, [3], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4428, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4492, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4556, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4620, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4684, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4716, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4940, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4956, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4972, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5036, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5068, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5100, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5108, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5116, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5132, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5148, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5212, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5220, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5284, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5300, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5364, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5372, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5380, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5412, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5444, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5452, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5484, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5488, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5492, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5524, 13500 -cltFuelCorrBins = array, F32, 19024, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19088, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19152, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19216, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19280, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19312, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19344, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19376, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19384, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19512, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19576, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19640, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19768, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 19896, [4x4], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 19928, [4], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19932, [4], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19936, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20448, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20480, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20512, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20572, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 21084, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21116, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21148, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21212, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21228, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21244, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21308, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21324, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21340, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21852, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21884, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21916, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22428, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22460, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [3x3], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4406, [3], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4409, [3], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4412, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4476, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4540, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4604, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4668, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4700, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4924, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4940, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4956, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5020, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5052, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5084, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5092, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5100, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5116, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5132, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5196, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5204, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5268, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5284, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5348, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5356, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5364, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5396, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5428, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5436, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5468, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5472, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5476, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5508, 13500 +cltFuelCorrBins = array, F32, 19008, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19072, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19136, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19200, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19264, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19296, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19328, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19360, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19368, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19496, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19560, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19624, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19752, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 19880, [4x4], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 19912, [4], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 19916, [4], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 19920, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20432, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20464, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20496, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20556, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21068, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21100, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21132, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21196, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21228, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21292, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21308, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21324, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 21836, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 21868, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 21900, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22412, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22444, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22492, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22476, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22492, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22476, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22748, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22780, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 22812, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23068, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23100, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23132, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23388, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23404, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23420, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23676, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23692, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23708, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23772, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 23788, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 23804, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 23900, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 23920, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 23928, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 23936, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 23952, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 23968, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 23984, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24000, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24016, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24032, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24048, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24064, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24080, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24096, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24112, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24128, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24136, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24336, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24352, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24360, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24368, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24376, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24384, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24392, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24400, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24408, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24416, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24424, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24432, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24440, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24448, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24456, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24464, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24472, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24480, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24488, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24496, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24532, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24538, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24544, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24580, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24586, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24592, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24624, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24632, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24640, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24672, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24680, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24688, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24720, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24728, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24736, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 24864, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 24880, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 24896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 24897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 24898, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 24914, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 24924, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25052, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25068, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25086, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 25102, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25112, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25240, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25256, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25274, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 25290, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25300, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25428, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25444, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25462, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 25478, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25488, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25616, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25632, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25650, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 25666, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25676, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 25804, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 25820, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 25836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 25837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 25838, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 25854, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 25864, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 25992, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26008, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26024, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26025, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26026, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 26042, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26052, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26180, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26196, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26212, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26213, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26214, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 26230, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26240, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26264, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26288, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26416, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26432, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26450, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26466, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26476, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26604, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26620, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26638, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26654, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26664, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 26792, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 26808, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 26824, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 26825, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 26826, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 26842, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 26852, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 26980, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 26996, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27012, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27013, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27014, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27030, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27040, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27064, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27088, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27112, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27136, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27160, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27184, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27208, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27232, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27304, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27320, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27328, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27336, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27372, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27384, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27396, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27404, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27412, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27420, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27428, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27436, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27444, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27460, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27476, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27484, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27500, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27700, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27720, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27730, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 27830, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 27850, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 27860, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 27892, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 27908, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 27912, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 27916, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 27920, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 27928, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 27944, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 27952, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 27960, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 27968, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 27976, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 27984, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 27992, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28000, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28008, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28016, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28024, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28028, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28060, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28068, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28076, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28096, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28116, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28136, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28156, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28176, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28196, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28216, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28236, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28244, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 28252, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 28380, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 28396, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 28412, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 28413, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 28414, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 28430, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 28440, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 28568, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 28584, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 28600, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 28601, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 28602, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 28618, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 28628, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 28636, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 28652, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 28653, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 28654, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 28656, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 28660, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 28661, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 28662, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 28664, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 28668, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 28672, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 28676, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 28678, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 28680, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 28684, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 28688, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 28704, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 28712 +lambdaLoadBins = array, U16, 22732, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22764, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 22796, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23052, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23084, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23116, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23372, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23388, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23404, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23660, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23676, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23692, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 23788, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 23868, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 23884, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 23904, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 23912, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 23920, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 23936, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 23952, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 23968, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 23984, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24000, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24016, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24032, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24048, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24064, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24080, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24096, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24112, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24120, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24128, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24320, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24336, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24344, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24352, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24360, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24368, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24376, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24384, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24392, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24400, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24408, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24416, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24424, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24432, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24440, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24448, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24456, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24464, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24472, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24480, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24516, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24522, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24528, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24564, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24570, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24576, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24608, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24616, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24624, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24656, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24664, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24672, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24704, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24712, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24720, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 24848, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 24864, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 24880, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 24881, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 24882, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 24898, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 24908, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25036, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25052, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25068, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25069, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 25070, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 25086, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25096, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25224, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25240, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25256, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25257, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 25258, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 25274, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25284, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25412, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25428, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 25446, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 25462, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25472, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25600, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25616, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25632, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25633, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 25634, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 25650, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25660, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 25788, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 25804, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 25820, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 25821, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 25822, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 25838, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 25848, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 25976, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 25992, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26008, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26009, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 26010, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 26026, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26036, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26164, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26180, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26196, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26197, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 26198, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 26214, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26224, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26248, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26272, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26400, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26416, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26432, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26433, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26434, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26450, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26460, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26588, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26604, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26620, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26621, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26622, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26638, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26648, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 26776, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 26792, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 26808, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 26809, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 26810, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 26826, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 26836, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 26964, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 26980, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 26996, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 26997, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 26998, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27014, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27024, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27048, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27072, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27096, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27120, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27144, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27168, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27192, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27216, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27240, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27264, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27288, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27304, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27312, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27320, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27356, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27368, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27380, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27388, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27396, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27404, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27412, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27420, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27428, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27444, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27460, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27468, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27484, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27684, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27704, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27714, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 27814, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 27834, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 27844, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 27876, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 27892, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 27896, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 27900, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 27904, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 27912, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 27928, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 27936, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 27944, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 27952, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 27960, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 27968, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 27976, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 27984, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 27992, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28000, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28008, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28012, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28044, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28052, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28060, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28080, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28100, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28120, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28140, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28160, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28180, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28200, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28220, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28228, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 28236, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 28364, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 28380, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 28396, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 28397, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 28398, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 28414, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 28424, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 28552, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 28568, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 28584, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 28585, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 28586, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 28602, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 28612, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 28620, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 28636, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 28637, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 28638, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 28640, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 28644, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 28645, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 28646, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 28648, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 28652, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 28656, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 28660, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 28662, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 28664, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 28668, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 28672, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 28688, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 28692, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 28696 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index ec8c736194..348f74f454 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.proteus_f7.2700478119" + signature = "rusEFI master.2025.02.26.proteus_f7.4120946910" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.proteus_f7.2700478119" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.proteus_f7.4120946910" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 28712 +pageSize = 28696 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [3x3], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4422, [3], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4425, [3], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4428, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4492, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4556, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4620, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4684, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4716, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4940, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4956, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4972, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5036, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5068, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5100, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5108, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5116, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5132, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5148, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5212, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5220, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5284, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5300, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5364, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5372, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5380, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5412, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5444, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5452, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5484, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5488, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5492, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5524, 13500 -cltFuelCorrBins = array, F32, 19024, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19088, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19152, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19216, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19280, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19312, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19344, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19376, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19384, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19512, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19576, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19640, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19768, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 19896, [4x4], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 19928, [4], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19932, [4], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19936, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20448, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20480, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20512, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20572, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 21084, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21116, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21148, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21212, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21228, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21244, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21308, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21324, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21340, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21852, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21884, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21916, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22428, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22460, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [3x3], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4406, [3], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4409, [3], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4412, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4476, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4540, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4604, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4668, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4700, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4924, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4940, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4956, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5020, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5052, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5084, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5092, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5100, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5116, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5132, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5196, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5204, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5268, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5284, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5348, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5356, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5364, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5396, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5428, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5436, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5468, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5472, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5476, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5508, 13500 +cltFuelCorrBins = array, F32, 19008, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19072, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19136, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19200, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19264, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19296, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19328, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19360, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19368, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19496, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19560, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19624, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19752, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 19880, [4x4], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 19912, [4], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 19916, [4], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 19920, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20432, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20464, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20496, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20556, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21068, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21100, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21132, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21196, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21228, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21292, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21308, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21324, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 21836, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 21868, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 21900, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22412, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22444, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22492, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22476, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22492, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22476, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22748, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22780, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 22812, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23068, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23100, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23132, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23388, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23404, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23420, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23676, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23692, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23708, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23772, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 23788, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 23804, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 23900, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 23920, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 23928, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 23936, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 23952, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 23968, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 23984, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24000, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24016, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24032, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24048, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24064, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24080, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24096, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24112, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24128, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24136, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24336, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24352, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24360, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24368, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24376, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24384, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24392, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24400, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24408, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24416, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24424, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24432, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24440, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24448, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24456, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24464, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24472, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24480, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24488, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24496, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24532, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24538, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24544, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24580, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24586, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24592, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24624, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24632, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24640, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24672, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24680, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24688, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24720, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24728, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24736, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 24864, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 24880, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 24896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 24897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 24898, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 24914, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 24924, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25052, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25068, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25086, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 25102, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25112, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25240, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25256, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25274, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 25290, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25300, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25428, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25444, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25462, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 25478, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25488, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25616, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25632, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25650, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 25666, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25676, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 25804, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 25820, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 25836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 25837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 25838, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 25854, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 25864, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 25992, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26008, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26024, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26025, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26026, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 26042, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26052, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26180, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26196, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26212, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26213, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26214, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 26230, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26240, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26264, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26288, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26416, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26432, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26450, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26466, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26476, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26604, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26620, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26638, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26654, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26664, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 26792, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 26808, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 26824, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 26825, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 26826, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 26842, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 26852, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 26980, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 26996, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27012, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27013, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27014, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27030, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27040, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27064, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27088, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27112, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27136, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27160, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27184, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27208, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27232, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27304, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27320, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27328, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27336, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27372, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27384, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27396, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27404, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27412, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27420, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27428, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27436, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27444, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27460, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27476, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27484, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27500, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27700, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27720, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27730, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 27830, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 27850, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 27860, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 27892, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 27908, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 27912, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 27916, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 27920, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 27928, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 27944, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 27952, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 27960, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 27968, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 27976, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 27984, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 27992, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28000, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28008, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28016, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28024, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28028, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28060, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28068, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28076, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28096, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28116, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28136, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28156, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28176, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28196, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28216, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28236, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28244, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 28252, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 28380, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 28396, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 28412, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 28413, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 28414, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 28430, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 28440, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 28568, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 28584, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 28600, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 28601, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 28602, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 28618, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 28628, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 28636, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 28652, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 28653, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 28654, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 28656, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 28660, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 28661, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 28662, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 28664, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 28668, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 28672, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 28676, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 28678, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 28680, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 28684, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 28688, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 28704, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 28712 +lambdaLoadBins = array, U16, 22732, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22764, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 22796, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23052, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23084, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23116, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23372, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23388, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23404, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23660, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23676, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23692, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 23788, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 23868, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 23884, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 23904, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 23912, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 23920, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 23936, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 23952, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 23968, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 23984, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24000, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24016, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24032, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24048, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24064, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24080, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24096, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24112, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24120, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24128, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24320, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24336, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24344, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24352, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24360, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24368, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24376, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24384, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24392, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24400, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24408, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24416, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24424, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24432, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24440, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24448, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24456, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24464, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24472, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24480, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24516, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24522, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24528, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24564, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24570, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24576, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24608, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24616, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24624, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24656, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24664, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24672, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24704, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24712, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24720, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 24848, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 24864, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 24880, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 24881, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 24882, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 24898, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 24908, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25036, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25052, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25068, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25069, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 25070, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 25086, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25096, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25224, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25240, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25256, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25257, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 25258, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 25274, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25284, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25412, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25428, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 25446, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 25462, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25472, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25600, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25616, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25632, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25633, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 25634, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 25650, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25660, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 25788, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 25804, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 25820, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 25821, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 25822, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 25838, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 25848, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 25976, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 25992, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26008, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26009, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 26010, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 26026, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26036, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26164, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26180, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26196, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26197, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 26198, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 26214, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26224, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26248, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26272, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26400, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26416, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26432, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26433, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26434, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26450, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26460, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26588, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26604, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26620, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26621, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26622, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26638, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26648, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 26776, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 26792, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 26808, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 26809, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 26810, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 26826, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 26836, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 26964, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 26980, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 26996, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 26997, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 26998, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27014, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27024, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27048, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27072, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27096, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27120, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27144, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27168, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27192, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27216, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27240, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27264, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27288, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27304, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27312, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27320, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27356, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27368, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27380, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27388, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27396, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27404, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27412, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27420, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27428, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27444, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27460, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27468, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27484, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27684, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27704, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27714, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 27814, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 27834, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 27844, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 27876, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 27892, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 27896, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 27900, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 27904, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 27912, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 27928, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 27936, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 27944, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 27952, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 27960, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 27968, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 27976, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 27984, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 27992, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28000, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28008, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28012, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28044, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28052, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28060, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28080, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28100, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28120, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28140, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28160, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28180, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28200, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28220, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28228, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 28236, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 28364, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 28380, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 28396, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 28397, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 28398, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 28414, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 28424, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 28552, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 28568, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 28584, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 28585, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 28586, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 28602, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 28612, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 28620, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 28636, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 28637, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 28638, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 28640, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 28644, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 28645, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 28646, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 28648, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 28652, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 28656, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 28660, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 28662, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 28664, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 28668, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 28672, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 28688, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 28692, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 28696 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 9c79f3cb21..7842139a1e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.proteus_h7.2700478119" + signature = "rusEFI master.2025.02.26.proteus_h7.4120946910" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.proteus_h7.2700478119" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.proteus_h7.4120946910" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 28712 +pageSize = 28696 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [3x3], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4422, [3], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4425, [3], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4428, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4492, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4556, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4620, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4684, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4716, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4940, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4956, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4972, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5036, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5068, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5100, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5108, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5116, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5132, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5148, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5212, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5220, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5284, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5300, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5364, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5372, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5380, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5412, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5444, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5452, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5484, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5488, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5492, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5524, 13500 -cltFuelCorrBins = array, F32, 19024, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19088, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19152, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19216, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19280, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19312, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19344, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19376, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19384, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19512, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19576, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19640, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19768, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 19896, [4x4], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 19928, [4], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19932, [4], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19936, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20448, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20480, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20512, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20572, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 21084, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21116, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21148, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21212, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21228, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21244, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21308, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21324, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21340, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21852, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21884, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21916, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22428, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22460, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [3x3], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4406, [3], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4409, [3], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4412, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4476, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4540, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4604, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4668, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4700, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4924, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4940, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4956, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5020, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5052, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5084, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5092, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5100, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5116, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5132, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5196, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5204, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5268, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5284, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5348, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5356, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5364, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5396, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5428, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5436, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5468, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5472, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5476, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5508, 13500 +cltFuelCorrBins = array, F32, 19008, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19072, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19136, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19200, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19264, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19296, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19328, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19360, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19368, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19496, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19560, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19624, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19752, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 19880, [4x4], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 19912, [4], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 19916, [4], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 19920, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20432, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20464, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20496, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20556, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21068, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21100, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21132, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21196, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21228, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21292, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21308, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21324, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 21836, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 21868, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 21900, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22412, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22444, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22492, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22476, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22492, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22476, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22748, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22780, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 22812, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23068, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23100, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23132, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23388, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23404, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23420, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23676, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23692, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23708, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23772, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 23788, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 23804, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 23900, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 23920, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 23928, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 23936, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 23952, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 23968, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 23984, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24000, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24016, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24032, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24048, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24064, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24080, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24096, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24112, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24128, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24136, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24336, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24352, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24360, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24368, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24376, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24384, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24392, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24400, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24408, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24416, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24424, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24432, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24440, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24448, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24456, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24464, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24472, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24480, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24488, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24496, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24532, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24538, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24544, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24580, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24586, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24592, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24624, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24632, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24640, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24672, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24680, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24688, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24720, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24728, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24736, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 24864, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 24880, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 24896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 24897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 24898, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 24914, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 24924, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25052, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25068, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25086, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 25102, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25112, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25240, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25256, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25274, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 25290, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25300, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25428, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25444, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25462, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 25478, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25488, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25616, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25632, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25650, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 25666, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25676, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 25804, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 25820, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 25836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 25837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 25838, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 25854, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 25864, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 25992, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26008, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26024, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26025, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26026, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 26042, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26052, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26180, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26196, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26212, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26213, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26214, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 26230, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26240, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26264, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26288, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26416, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26432, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26450, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26466, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26476, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26604, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26620, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26638, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26654, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26664, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 26792, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 26808, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 26824, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 26825, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 26826, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 26842, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 26852, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 26980, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 26996, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27012, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27013, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27014, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27030, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27040, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27064, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27088, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27112, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27136, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27160, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27184, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27208, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27232, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27304, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27320, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27328, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27336, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27372, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27384, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27396, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27404, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27412, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27420, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27428, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27436, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27444, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27460, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27476, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27484, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27500, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27700, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27720, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27730, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 27830, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 27850, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 27860, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 27892, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 27908, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 27912, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 27916, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 27920, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 27928, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 27944, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 27952, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 27960, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 27968, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 27976, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 27984, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 27992, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28000, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28008, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28016, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28024, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28028, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28060, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28068, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28076, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28096, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28116, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28136, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28156, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28176, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28196, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28216, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28236, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28244, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 28252, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 28380, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 28396, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 28412, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 28413, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 28414, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 28430, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 28440, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 28568, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 28584, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 28600, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 28601, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 28602, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 28618, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 28628, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 28636, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 28652, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 28653, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 28654, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 28656, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 28660, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 28661, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 28662, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 28664, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 28668, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 28672, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 28676, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 28678, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 28680, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 28684, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 28688, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 28704, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 28712 +lambdaLoadBins = array, U16, 22732, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22764, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 22796, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23052, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23084, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23116, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23372, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23388, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23404, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23660, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23676, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23692, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 23788, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 23868, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 23884, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 23904, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 23912, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 23920, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 23936, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 23952, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 23968, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 23984, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24000, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24016, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24032, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24048, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24064, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24080, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24096, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24112, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24120, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24128, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24320, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24336, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24344, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24352, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24360, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24368, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24376, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24384, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24392, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24400, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24408, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24416, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24424, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24432, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24440, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24448, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24456, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24464, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24472, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24480, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24516, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24522, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24528, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24564, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24570, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24576, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24608, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24616, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24624, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24656, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24664, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24672, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24704, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24712, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24720, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 24848, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 24864, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 24880, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 24881, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 24882, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 24898, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 24908, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25036, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25052, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25068, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25069, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 25070, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 25086, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25096, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25224, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25240, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25256, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25257, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 25258, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 25274, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25284, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25412, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25428, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 25446, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 25462, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25472, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25600, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25616, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25632, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25633, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 25634, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 25650, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25660, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 25788, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 25804, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 25820, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 25821, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 25822, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 25838, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 25848, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 25976, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 25992, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26008, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26009, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 26010, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 26026, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26036, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26164, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26180, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26196, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26197, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 26198, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 26214, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26224, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26248, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26272, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26400, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26416, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26432, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26433, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26434, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26450, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26460, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26588, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26604, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26620, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26621, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26622, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26638, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26648, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 26776, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 26792, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 26808, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 26809, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 26810, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 26826, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 26836, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 26964, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 26980, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 26996, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 26997, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 26998, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27014, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27024, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27048, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27072, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27096, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27120, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27144, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27168, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27192, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27216, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27240, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27264, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27288, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27304, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27312, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27320, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27356, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27368, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27380, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27388, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27396, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27404, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27412, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27420, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27428, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27444, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27460, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27468, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27484, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27684, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27704, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27714, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 27814, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 27834, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 27844, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 27876, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 27892, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 27896, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 27900, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 27904, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 27912, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 27928, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 27936, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 27944, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 27952, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 27960, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 27968, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 27976, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 27984, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 27992, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28000, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28008, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28012, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28044, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28052, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28060, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28080, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28100, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28120, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28140, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28160, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28180, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28200, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28220, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28228, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 28236, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 28364, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 28380, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 28396, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 28397, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 28398, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 28414, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 28424, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 28552, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 28568, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 28584, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 28585, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 28586, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 28602, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 28612, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 28620, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 28636, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 28637, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 28638, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 28640, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 28644, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 28645, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 28646, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 28648, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 28652, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 28656, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 28660, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 28662, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 28664, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 28668, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 28672, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 28688, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 28692, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 28696 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 7475b6dec8..7337a4f223 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.small-can-board.1235829048" + signature = "rusEFI master.2025.02.26.small-can-board.486534977" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.small-can-board.1235829048" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.small-can-board.486534977" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 082d29a334..0dc5ab80a2 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.stm32f429_nucleo.3858052932" + signature = "rusEFI master.2025.02.26.stm32f429_nucleo.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.stm32f429_nucleo.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.stm32f429_nucleo.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 05b5eb9ea7..350672ff28 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.stm32f767_nucleo.3858052932" + signature = "rusEFI master.2025.02.26.stm32f767_nucleo.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.stm32f767_nucleo.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.stm32f767_nucleo.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 321cde7112..4ed633a207 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.stm32h743_nucleo.3858052932" + signature = "rusEFI master.2025.02.26.stm32h743_nucleo.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.stm32h743_nucleo.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.stm32h743_nucleo.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index e3f1e74f58..601f1c682a 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.subaru_eg33_f7.303049727" + signature = "rusEFI master.2025.02.26.subaru_eg33_f7.1195804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.subaru_eg33_f7.303049727" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.subaru_eg33_f7.1195804038" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 20676 +pageSize = 20660 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 125, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 125, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [2], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4472, [2], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4480, [2], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4488, [2], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4496, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4528, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4560, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4592, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4624, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4656, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4688, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4720, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4752, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4768, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4784, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4848, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4880, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4912, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4920, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 4928, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 4944, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 4960, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5024, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5032, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5096, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5112, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5176, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5184, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5192, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5224, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5256, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5264, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5296, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5300, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5304, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5336, 8000 -cltFuelCorrBins = array, F32, 13336, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13400, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13464, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13528, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13592, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13624, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 13656, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13688, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 13696, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 13824, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 13888, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 13952, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14080, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14208, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14336, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14344, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14352, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14864, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14896, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 14928, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 14988, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15500, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15532, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15564, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15628, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15644, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15660, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15724, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15740, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15756, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16268, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16300, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16332, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16844, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16876, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 125, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 125, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [2], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4456, [2], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4464, [2], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4472, [2], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4480, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4512, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4544, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4576, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4608, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4640, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4672, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4704, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4736, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4752, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4768, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4832, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4864, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4896, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4904, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 4912, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 4928, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 4944, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5008, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5016, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5080, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5096, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5160, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5168, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5176, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5208, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5240, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5248, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5280, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5284, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5288, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5320, 8000 +cltFuelCorrBins = array, F32, 13320, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13384, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13448, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13512, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13576, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13608, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 13640, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13672, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 13680, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 13808, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 13872, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 13936, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14064, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14192, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14320, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14328, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14336, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14848, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 14880, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14912, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14972, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15484, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15516, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15548, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15612, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15628, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15724, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15740, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16252, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16284, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16316, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16828, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16860, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16908, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16892, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16908, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16892, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17164, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17228, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17484, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17516, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17548, [2x2], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17564, [2], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17568, [2], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17572, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17828, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17844, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17860, [2x2], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17864, [2], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 17868, [2], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 17872, [10x2], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 17892, [2], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 17896, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 17916, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 17924, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 17932, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 17948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 17964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 17980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 17996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18108, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18124, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18132, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18140, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18316, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18332, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18348, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18356, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18364, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18444, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18452, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18460, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18468, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18476, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18484, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18492, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18528, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18534, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18540, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18576, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18582, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18588, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18620, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18628, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18636, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18668, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18676, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18684, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18716, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18724, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18732, [2x2], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 18740, [2], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 18744, [2], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 18748, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 18749, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 18750, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 18766, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 18776, [2x2], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 18784, [2], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 18788, [2], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 18792, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 18793, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 18794, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 18810, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 18820, [2x2], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 18828, [2], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 18832, [2], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 18836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 18837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 18838, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 18854, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 18864, [2x2], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 18872, [2], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 18876, [2], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 18880, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 18881, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 18882, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 18898, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 18908, [2x2], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 18916, [2], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 18920, [2], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 18924, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 18925, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 18926, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 18942, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 18952, [2x2], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 18960, [2], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 18964, [2], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 18968, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 18969, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 18970, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 18986, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 18996, [2x2], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 19004, [2], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 19008, [2], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 19012, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 19013, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 19014, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 19030, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 19040, [2x2], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 19048, [2], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 19052, [2], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 19056, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 19057, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 19058, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 19074, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 19084, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 19108, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 19132, [2x2], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 19140, [2], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 19144, [2], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 19148, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 19149, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 19150, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 19166, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 19176, [2x2], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 19184, [2], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 19188, [2], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 19192, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 19193, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 19194, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 19210, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 19220, [2x2], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 19228, [2], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 19232, [2], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 19236, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 19237, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 19238, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 19254, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 19264, [2x2], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 19272, [2], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 19276, [2], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 19280, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 19281, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 19282, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 19298, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 19308, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 19332, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 19356, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 19380, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 19404, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 19428, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 19452, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 19476, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 19500, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 19524, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 19548, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 19572, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 19588, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 19596, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 19604, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 19640, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 19652, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 19664, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 19672, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 19680, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 19688, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 19696, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 19704, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 19712, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 19728, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 19744, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 19752, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 19768, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 19968, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 19988, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 19998, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 20098, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 20118, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 20128, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 20160, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 20176, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 20180, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 20184, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 20188, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 20196, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 20212, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 20220, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 20228, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 20236, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 20244, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 20252, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 20276, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 20284, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 20292, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 20296, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 20328, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 20336, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 20344, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 20364, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 20384, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 20404, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 20424, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 20444, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 20464, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 20484, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 20504, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 20512, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 20520, [2x2], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 20528, [2], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 20532, [2], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 20536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 20537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 20538, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 20554, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 20564, [2x2], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 20572, [2], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 20576, [2], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 20580, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 20581, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 20582, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 20598, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 20608, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 20616, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 20632, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 20633, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 20634, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 20636, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 20640, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 20641, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 20642, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 20644, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 20648, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 20652, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 20656, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 20658, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 20660, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 20664, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 20668, [2x2], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 20672, [2], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 20674, [2], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 20676 +lambdaLoadBins = array, U16, 17148, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17212, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17468, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17500, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17532, [2x2], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17548, [2], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17552, [2], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17556, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17812, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17828, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17844, [2x2], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 17848, [2], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17852, [2], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 17856, [10x2], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 17876, [2], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17880, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17900, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17908, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17916, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17932, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17948, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17964, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17980, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17996, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18012, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18028, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18044, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18060, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18076, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18092, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18108, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18116, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18124, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18140, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18156, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18172, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18188, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18204, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18220, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18236, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18252, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18284, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18300, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18316, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18332, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18340, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18348, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18356, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18364, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18372, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18380, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18388, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18396, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18404, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18412, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18420, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18428, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18436, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18444, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18452, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18460, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18468, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18476, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18512, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18518, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18524, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18560, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18566, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18572, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18604, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18612, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18620, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18652, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18660, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18668, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18700, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18708, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18716, [2x2], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18724, [2], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18728, [2], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18732, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 18733, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 18734, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 18750, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18760, [2x2], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18768, [2], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18772, [2], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18776, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 18777, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 18778, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 18794, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18804, [2x2], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18812, [2], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18816, [2], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18820, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 18821, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 18822, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 18838, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18848, [2x2], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18856, [2], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18860, [2], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18864, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 18865, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 18866, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 18882, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18892, [2x2], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18900, [2], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18904, [2], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18908, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 18909, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 18910, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 18926, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18936, [2x2], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 18944, [2], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 18948, [2], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 18952, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 18953, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 18954, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 18970, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 18980, [2x2], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 18988, [2], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 18992, [2], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 18996, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 18997, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 18998, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 19014, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19024, [2x2], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19032, [2], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19036, [2], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19040, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 19041, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 19042, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 19058, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19068, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19092, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19116, [2x2], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19124, [2], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19128, [2], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19132, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19133, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 19134, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19150, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19160, [2x2], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19168, [2], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19172, [2], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19176, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19177, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 19178, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19194, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19204, [2x2], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 19212, [2], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 19216, [2], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 19220, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 19221, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 19222, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 19238, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 19248, [2x2], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 19256, [2], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 19260, [2], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 19264, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 19265, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 19266, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 19282, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 19292, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 19316, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 19340, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 19364, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 19388, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 19412, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 19436, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 19460, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 19484, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 19508, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 19532, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 19556, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 19572, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 19580, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 19588, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 19624, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 19636, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 19648, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 19656, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 19664, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 19672, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 19680, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 19688, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 19696, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 19712, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 19728, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 19736, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 19752, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 19952, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 19972, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 19982, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20082, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20102, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20112, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20144, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 20160, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20164, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20168, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20172, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20180, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20196, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20204, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20212, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 20220, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 20228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 20236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 20244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 20252, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 20260, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 20268, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 20276, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 20280, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 20312, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 20320, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 20328, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 20348, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 20368, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 20388, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 20408, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 20428, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 20448, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 20468, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 20488, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 20496, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 20504, [2x2], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 20512, [2], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 20516, [2], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 20520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 20521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 20522, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 20538, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 20548, [2x2], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 20556, [2], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 20560, [2], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 20564, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 20565, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 20592, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 20600, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 20616, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 20617, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 20618, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 20620, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 20624, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 20625, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 20626, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 20628, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 20632, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 20636, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 20640, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 20642, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 20644, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 20648, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 20652, [2x2], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 20656, [2], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 20658, [2], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 20660 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 20674, [2], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index e92406ea6e..0a487f305c 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.t-b-g.3858052932" + signature = "rusEFI master.2025.02.26.t-b-g.2963511613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.t-b-g.3858052932" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.t-b-g.2963511613" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 67989dbc64..cf5fa88259 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.uaefi.3255966979" + signature = "rusEFI master.2025.02.26.uaefi.2537862010" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.uaefi.3255966979" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.uaefi.2537862010" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23392 +pageSize = 23376 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1677 +133,1679 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -rainTimingAdjustment = array, U08, 23352, [4x4], "", 1, 0, 1, 50, 2 -rainTimingRpmBins = array, U16, 23368, [4], "RPM", 1, 0, 0, 65000, 0 -rainTimingPpsBins = array, F32, 23376, [4], "C", 1, 0, -100, 120, 2 -; total TS size = 23392 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +rainTimingAdjustment = array, U08, 23336, [4x4], "", 1, 0, 1, 50, 2 +rainTimingRpmBins = array, U16, 23352, [4], "RPM", 1, 0, 0, 65000, 0 +rainTimingPpsBins = array, F32, 23360, [4], "C", 1, 0, -100, 120, 2 +; total TS size = 23376 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1826,9 +1828,11 @@ rainTimingPpsBins = array, F32, 23376, [4], "C", 1, 0, -100, 120, 2 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3907,22 +3911,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4898,6 +4886,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 2d95e823a4..0fb8e3cc3c 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.uaefi121.1212367791" + signature = "rusEFI master.2025.02.26.uaefi121.487976406" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.uaefi121.1212367791" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.uaefi121.487976406" ; 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 @@ -101,7 +101,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 23352 +pageSize = 23336 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",55="GM_LTG",98="GM_SBC",49="GM_SBC_GEN5",8="GY6_139QMB",6="HARLEY",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",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",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",56="SUBARU_2011",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -133,1674 +133,1676 @@ multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 vvtControlMinRpm = scalar, S16, 50, "RPM", 1, 0, 0, 3000, 0 injector_flow = scalar, F32, 52, "", 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 -injectorSecondary_flow = scalar, F32, 120, "", 1, 0, 0, 99999, 2 -injectorSecondary_battLagCorrBins = array, F32, 124, [8], "volts", 1, 0, 0, 20, 2 -injectorSecondary_battLagCorr = array, F32, 156, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 188, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 188, [1:1], "false", "true" -enableKline = bits, U32, 188, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 188, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 188, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 188, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 188, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 188, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 188, [8:8], "false", "true" -etb_use_two_wires = bits, U32, 188, [9:9], "false", "true" -isDoubleSolenoidIdle = bits, U32, 188, [10:10], "false", "true" -useEeprom = bits, U32, 188, [11:11], "false", "true" -useCicPidForIdle = bits, U32, 188, [12:12], "false", "true" -useTLE8888_cranking_hack = bits, U32, 188, [13:13], "false", "true" -kickStartCranking = bits, U32, 188, [14:14], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 188, [15:15], "false", "true" -launchControlEnabled = bits, U32, 188, [16:16], "false", "true" -doNotFilterTriggerEdgeNoise = bits, U32, 188, [17:17], "with filter", "without filter" -antiLagEnabled = bits, U32, 188, [18:18], "false", "true" -useRunningMathForCranking = bits, U32, 188, [19:19], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 188, [20:20], "false", "true" -useTLE8888_stepper = bits, U32, 188, [21:21], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 188, [22:22], "false", "true" -verboseCan = bits, U32, 188, [23:23], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 188, [24:24], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 188, [25:25], "false", "true" -cltSensorPulldown = bits, U32, 188, [26:26], "false", "true" -iatSensorPulldown = bits, U32, 188, [27:27], "false", "true" -allowIdenticalPps = bits, U32, 188, [28:28], "false", "true" -overrideVvtTriggerGaps = bits, U32, 188, [29:29], "false", "true" -useSpiImu = bits, U32, 188, [30:30], "false", "true" -enableStagedInjection = bits, U32, 188, [31:31], "false", "true" -tpsMin = scalar, S16, 192, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 194, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 196, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 198, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 200, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 204, "RPM", 1, 0, 0, 12000, 0 -ignitionDwellForCrankingMs = scalar, F32, 208, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 212, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 214, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 216, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 248, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 280, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 312, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 344, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 348, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 352, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 353, [0:5], $adc_channel_e_list -clt_tempC_1 = scalar, F32, 356, "*C", 1, 0, -55, 200, 1 -clt_tempC_2 = scalar, F32, 360, "*C", 1, 0, -55, 200, 1 -clt_tempC_3 = scalar, F32, 364, "*C", 1, 0, -55, 200, 1 -clt_resistance_1 = scalar, F32, 368, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_2 = scalar, F32, 372, "Ohm", 1, 0, 0, 1000000, 1 -clt_resistance_3 = scalar, F32, 376, "Ohm", 1, 0, 0, 1000000, 1 -clt_bias_resistor = scalar, F32, 380, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 384, [0:5], $adc_channel_e_list -iat_tempC_1 = scalar, F32, 388, "*C", 1, 0, -55, 200, 1 -iat_tempC_2 = scalar, F32, 392, "*C", 1, 0, -55, 200, 1 -iat_tempC_3 = scalar, F32, 396, "*C", 1, 0, -55, 200, 1 -iat_resistance_1 = scalar, F32, 400, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_2 = scalar, F32, 404, "Ohm", 1, 0, 0, 1000000, 1 -iat_resistance_3 = scalar, F32, 408, "Ohm", 1, 0, 0, 1000000, 1 -iat_bias_resistor = scalar, F32, 412, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 416, [0:5], $adc_channel_e_list -launchTimingRetard = scalar, F32, 420, "deg", 1, 0, -180, 180, 2 -hip9011Prescaler = scalar, U08, 424, "integer", 1, 0, 0, 32, 0 -unusedHip0 = scalar, U08, 425, "", 1, 0, 0, 100, 0 -unusedHip1 = scalar, U08, 426, "", 1, 0, 0, 100, 0 -tuningDetector = scalar, U08, 427, "seconds", 1, 1, 0, 250, 0 -alternator_iTermMin = scalar, S16, 428, "", 1, 0, -30000, 30000, 0 -alternator_iTermMax = scalar, S16, 430, "", 1, 0, -30000, 30000, 0 -displacement = scalar, U16, 432, "L", 0.001, 0, 0, 65, 3 -triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 -cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 440, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 -torqueReductionIgnitionCut = scalar, S08, 443, "%", 1, 0, 0, 100, 0 -cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 -fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" -ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 -crankingInjectionMode = bits, U08, 450, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 451, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -boostControlMinRpm = scalar, U16, 452, "", 1, 0, 0, 25000, 0 -boostControlMinTps = scalar, U08, 454, "", 1, 0, 0, 100, 0 -boostControlMinMap = scalar, U16, 456, "", 1, 0, 0, 1000, 0 -crankingTimingAngle = scalar, F32, 460, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 464, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 465, "count", 1, 0, 1, 18, 0 -maxIdleVss = scalar, U08, 466, "kph", 1, 0, 0, 100, 0 -camDecoder2jzPrecision = scalar, U08, 467, "", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 468, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 470, [0:0], "dynamic", "fixed" -canNbcType = bits, U08, 471, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fixedModeTiming = scalar, F32, 472, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 476, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 480, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 484, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 488, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 492, "deg C", 1, 0, 0, 150, 0 -acrPin = bits, U16, 496, [0:8], $output_pin_e_list -driveWheelRevPerKm = scalar, F32, 500, "revs/km", 1, 0, 100, 1000, 1 -canSleepPeriodMs = scalar, S32, 504, "ms", 1, 0, 0, 1000, 2 -byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 512, [0:5], $adc_channel_e_list -vbattAdcChannel = bits, U08, 513, [0:5], $adc_channel_e_list -fuelLevelSensor = bits, U08, 514, [0:5], $adc_channel_e_list -tps2_1AdcChannel = bits, U08, 515, [0:5], $adc_channel_e_list -idle_derivativeFilterLoss = scalar, F32, 516, "x", 1, 0, -1000000, 1000000, 4 -trigger_type = bits, U32, 520, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_customTotalToothCount = scalar, S32, 524, "number", 1, 0, 1, 300, 0 -trigger_customSkippedToothCount = scalar, S32, 528, "number", 1, 0, 0, 300, 0 -airByRpmTaper = scalar, F32, 532, "%", 1, 0, 0, 50, 1 -hip9011SpiDevice = bits, U08, 536, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -boostControlSafeDutyCycle = scalar, U08, 537, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 538, [0:5], $adc_channel_e_list -acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 -calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 -adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list -afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list -afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list -afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 568, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list -etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 5, 1 -tle6240_cs = bits, U16, 582, [0:8], $gpio_list -tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 596, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list -idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list -idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 -engineSyncCam = bits, S08, 614, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" -sdCardCsPinMode = bits, U08, 615, [0:1], "default", "default inverted", "open collector", "open collector inverted" -vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 -vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 -vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 -idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:8], $gpio_list -injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list -injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list -injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list -injectionPins4 = bits, U16, 630, [0:8], $output_pin_e_list -injectionPins5 = bits, U16, 632, [0:8], $output_pin_e_list -injectionPins6 = bits, U16, 634, [0:8], $output_pin_e_list -injectionPins7 = bits, U16, 636, [0:8], $output_pin_e_list -injectionPins8 = bits, U16, 638, [0:8], $output_pin_e_list -injectionPins9 = bits, U16, 640, [0:8], $output_pin_e_list -injectionPins10 = bits, U16, 642, [0:8], $output_pin_e_list -injectionPins11 = bits, U16, 644, [0:8], $output_pin_e_list -injectionPins12 = bits, U16, 646, [0:8], $output_pin_e_list -ignitionPins1 = bits, U16, 648, [0:8], $output_pin_e_list -ignitionPins2 = bits, U16, 650, [0:8], $output_pin_e_list -ignitionPins3 = bits, U16, 652, [0:8], $output_pin_e_list -ignitionPins4 = bits, U16, 654, [0:8], $output_pin_e_list -ignitionPins5 = bits, U16, 656, [0:8], $output_pin_e_list -ignitionPins6 = bits, U16, 658, [0:8], $output_pin_e_list -ignitionPins7 = bits, U16, 660, [0:8], $output_pin_e_list -ignitionPins8 = bits, U16, 662, [0:8], $output_pin_e_list -ignitionPins9 = bits, U16, 664, [0:8], $output_pin_e_list -ignitionPins10 = bits, U16, 666, [0:8], $output_pin_e_list -ignitionPins11 = bits, U16, 668, [0:8], $output_pin_e_list -ignitionPins12 = bits, U16, 670, [0:8], $output_pin_e_list -injectionPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelPumpPin = bits, U16, 674, [0:8], $output_pin_e_list -fuelPumpPinMode = bits, U08, 676, [0:1], "default", "default inverted", "open collector", "open collector inverted" -gapVvtTrackingLengthOverride = scalar, S08, 677, "count", 1, 0, 1, 4, 0 -malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list -malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list -alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list -alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 689, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list -electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" -max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:8], $gpio_list -digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -brakePedalPinMode = bits, U08, 703, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:8], $gpio_list -mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list -tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list -tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list -throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list -afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list -idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list -mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 -hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" -finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list -tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list -fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 -triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" -maf2AdcChannel = bits, U08, 742, [0:5], $adc_channel_e_list -o2heaterPin = bits, U16, 744, [0:8], $output_pin_e_list -o2heaterPinModeTodO = bits, U08, 746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -lambdaProtectionMinRpm = scalar, U08, 747, "RPM", 100.0, 0, 0, 25000, 0 -lambdaProtectionMinLoad = scalar, U08, 748, "%", 10.0, 0, 0, 1000, 0 -is_enabled_spi_1 = bits, U32, 752, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 752, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 752, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 752, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 752, [4:4], "11 bit", "29 bit" -rethrowHardFault = bits, U32, 752, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 752, [6:6], "false", "true" -requireFootOnBrakeToCrank = bits, U32, 752, [7:7], "false", "true" -verboseQuad = bits, U32, 752, [8:8], "false", "true" -useStepperIdle = bits, U32, 752, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 752, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 752, [11:11], "false", "true" -lambdaProtectionEnable = bits, U32, 752, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 752, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 752, [14:14], "false", "true" -externalRusEfiGdiModule = bits, U32, 752, [15:15], "false", "true" -flipWboChannels = bits, U32, 752, [16:16], "false", "true" -measureMapOnlyInOneCylinder = bits, U32, 752, [17:17], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 752, [18:18], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 752, [19:19], "false", "true" -coastingFuelCutEnabled = bits, U32, 752, [20:20], "false", "true" -useIacTableForCoasting = bits, U32, 752, [21:21], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 752, [22:22], "false", "true" -useIdleTimingPidControl = bits, U32, 752, [23:23], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 752, [24:24], "false", "true" -is_enabled_spi_4 = bits, U32, 752, [25:25], "false", "true" -pauseEtbControl = bits, U32, 752, [26:26], "false", "true" -tpsTpsPercentMode = bits, U32, 752, [27:27], "ms adder", "percent adder" -verboseKLine = bits, U32, 752, [28:28], "false", "true" -idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" -enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -unused32nd = bits, U32, 752, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list -mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:8], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list -hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U16, 778, "kPa", 1, 0, 0, 1000, 0 -initialIgnitionCutPercent = scalar, S08, 780, "%", 1, 0, 0, 100, 0 -finalIgnitionCutPercentBeforeLaunch = scalar, S08, 781, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 782, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -l9779spiDevice = bits, U08, 783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -imuType = bits, U08, 784, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list -injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" -clutchUpPinMode = bits, U08, 799, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:8], $gpio_list -max31855_cs2 = bits, U16, 802, [0:8], $gpio_list -max31855_cs3 = bits, U16, 804, [0:8], $gpio_list -max31855_cs4 = bits, U16, 806, [0:8], $gpio_list -max31855_cs5 = bits, U16, 808, [0:8], $gpio_list -max31855_cs6 = bits, U16, 810, [0:8], $gpio_list -max31855_cs7 = bits, U16, 812, [0:8], $gpio_list -max31855_cs8 = bits, U16, 814, [0:8], $gpio_list -flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list -torqueReductionArmingRpm = scalar, U16, 818, "rpm", 1, 0, 0, 20000, 0 -stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 -sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 -idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -launchCorrectionsEndRpm = scalar, U16, 828, "", 1, 0, 0, 32000, 0 -starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list -starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list -lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 -acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 844, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 846, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:8], $gpio_list -triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list -lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 -lambdaProtectionTimeout = scalar, U08, 863, "s", 0.1, 0, 0, 10, 1 -scriptSetting1 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:8], $gpio_list -spi1misoPin = bits, U16, 898, [0:8], $gpio_list -spi1sckPin = bits, U16, 900, [0:8], $gpio_list -spi2mosiPin = bits, U16, 902, [0:8], $gpio_list -spi2misoPin = bits, U16, 904, [0:8], $gpio_list -spi2sckPin = bits, U16, 906, [0:8], $gpio_list -spi3mosiPin = bits, U16, 908, [0:8], $gpio_list -spi3misoPin = bits, U16, 910, [0:8], $gpio_list -spi3sckPin = bits, U16, 912, [0:8], $gpio_list -cdmInputPin = bits, U16, 914, [0:8], $gpio_list -consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" -unused920_0 = bits, U32, 920, [0:0], "false", "true" -unused920_1 = bits, U32, 920, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 920, [2:2], "false", "true" -multisparkEnable = bits, U32, 920, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 920, [4:4], "false", "true" -canInputBCM = bits, U32, 920, [5:5], "false", "true" -consumeObdSensors = bits, U32, 920, [6:6], "false", "true" -enableCanVss = bits, U32, 920, [7:7], "false", "true" -suppressWboWorkaround7048 = bits, U32, 920, [8:8], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 920, [9:9], "false", "true" -vvtBooleanForVerySpecialCases = bits, U32, 920, [10:10], "false", "true" -enableSoftwareKnock = bits, U32, 920, [11:11], "false", "true" -verboseVVTDecoding = bits, U32, 920, [12:12], "false", "true" -invertCamVVTSignal = bits, U32, 920, [13:13], "Rising", "Falling" -alphaNUseIat = bits, U32, 920, [14:14], "false", "true" -knockBankCyl1 = bits, U32, 920, [15:15], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 920, [16:16], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 920, [17:17], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 920, [18:18], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 920, [19:19], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 920, [20:20], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 920, [21:21], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 920, [22:22], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 920, [23:23], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 920, [24:24], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 920, [25:25], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 920, [26:26], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 920, [27:27], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 920, [28:28], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 920, [29:29], "false", "true" -verboseCan2 = bits, U32, 920, [30:30], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list -boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list -boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list -boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 960, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 962, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" -ignitionKeyDigitalPinMode = bits, U08, 969, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list -boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" -antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" -tpsAccelLookback = scalar, U08, 978, "sec", 0.05, 0, 0, 5, 2 -noFuelTrimAfterDfcoTime = scalar, U08, 979, "sec", 0.1, 0, 0, 10, 1 -launchSpeedThreshold = scalar, S32, 980, "Kph", 1, 0, 0, 300, 0 -launchRpmWindow = scalar, S32, 984, "RPM", 1, 0, 0, 8000, 0 -triggerEventsTimeoutMs = scalar, F32, 988, "ms", 1, 0, 0, 3000, 3 -mapExpAverageAlpha = scalar, F32, 992, "", 1, 0, 0, 1, 3 -magicNumberAvailableForDevTricks = scalar, F32, 996, "", 1, 0, 0, 100, 0 -turbochargerFilter = scalar, F32, 1000, "", 1, 0, 0, 100, 0 -launchTpsThreshold = scalar, S32, 1004, "", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1008, "", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1012, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U16, 1014, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U16, 1016, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1018, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1019, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1020, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1021, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1022, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1024, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1025, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1026, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1028, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1029, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1036, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1037, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1038, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1040, [0:8], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1042, [0:8], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1044, [0:8], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1046, [0:8], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1048, [0:8], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1050, [0:8], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1052, [0:8], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1054, [0:8], $gpio_list -engineMake = string, ASCII, 1056, 32 -engineCode = string, ASCII, 1088, 32 -vehicleName = string, ASCII, 1120, 32 -tcu_solenoid1 = bits, U16, 1152, [0:8], $output_pin_e_list -tcu_solenoid2 = bits, U16, 1154, [0:8], $output_pin_e_list -tcu_solenoid3 = bits, U16, 1156, [0:8], $output_pin_e_list -tcu_solenoid4 = bits, U16, 1158, [0:8], $output_pin_e_list -tcu_solenoid5 = bits, U16, 1160, [0:8], $output_pin_e_list -tcu_solenoid6 = bits, U16, 1162, [0:8], $output_pin_e_list -etbFunctions1 = bits, U08, 1164, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1165, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1166, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1168, [0:8], $gpio_list -drv8860_csPinMode = bits, U08, 1170, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1172, [0:8], $gpio_list -luaOutputPins1 = bits, U16, 1174, [0:8], $output_pin_e_list -luaOutputPins2 = bits, U16, 1176, [0:8], $output_pin_e_list -luaOutputPins3 = bits, U16, 1178, [0:8], $output_pin_e_list -luaOutputPins4 = bits, U16, 1180, [0:8], $output_pin_e_list -luaOutputPins5 = bits, U16, 1182, [0:8], $output_pin_e_list -luaOutputPins6 = bits, U16, 1184, [0:8], $output_pin_e_list -luaOutputPins7 = bits, U16, 1186, [0:8], $output_pin_e_list -luaOutputPins8 = bits, U16, 1188, [0:8], $output_pin_e_list -vvtOffsets1 = scalar, F32, 1192, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1204, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1220, [0:8], $gpio_list -vrThreshold2_rpmBins = array, U08, 1224, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1230, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1236, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1240, 16 -gpPwmNote2 = string, ASCII, 1256, 16 -gpPwmNote3 = string, ASCII, 1272, 16 -gpPwmNote4 = string, ASCII, 1288, 16 -tps2SecondaryMin = scalar, U16, 1304, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1306, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1308, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1308, [1:1], "false", "true" -alwaysWriteSdCard = bits, U32, 1308, [2:2], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1308, [3:3], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1308, [4:4], "no", "yes" -silentTriggerError = bits, U32, 1308, [5:5], "false", "true" -useLinearCltSensor = bits, U32, 1308, [6:6], "false", "true" -canReadEnabled = bits, U32, 1308, [7:7], "false", "true" -canWriteEnabled = bits, U32, 1308, [8:8], "false", "true" -useLinearIatSensor = bits, U32, 1308, [9:9], "false", "true" -enableOilPressureProtect = bits, U32, 1308, [10:10], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1308, [11:11], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1308, [12:12], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1308, [13:13], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1308, [14:14], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1308, [15:15], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1308, [16:16], "no", "yes" -launchFuelCutEnable = bits, U32, 1308, [17:17], "false", "true" -launchSparkCutEnable = bits, U32, 1308, [18:18], "false", "true" -torqueReductionEnabled = bits, U32, 1308, [19:19], "false", "true" -unused1308_20 = bits, U32, 1308, [20:20], "false", "true" -limitTorqueReductionTime = bits, U32, 1308, [21:21], "false", "true" -verboseIsoTp = bits, U32, 1308, [22:22], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1308, [23:23], "false", "true" -unused1308_24 = bits, U32, 1308, [24:24], "false", "true" -twoStroke = bits, U32, 1308, [25:25], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1308, [26:26], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1312, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1314, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1316, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1317, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1318, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1320, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1320, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1320, [2:2], "false", "true" -complexWallModel = bits, U32, 1320, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1320, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1320, [5:5], "false", "true" -unusedOverrideCrankingIacSetting = bits, U32, 1320, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1320, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1320, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1320, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1320, [10:10], "false", "true" -unusedCutFuelInAcr = bits, U32, 1320, [11:11], "false", "true" -hondaK = bits, U32, 1320, [12:12], "false", "true" -twoWireBatchIgnition = bits, U32, 1320, [13:13], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1320, [14:14], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1320, [15:15], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1320, [16:16], "false", "true" -flexCranking = bits, U32, 1320, [17:17], "false", "true" -useIacPidMultTable = bits, U32, 1320, [18:18], "false", "true" -isBoostControlEnabled = bits, U32, 1320, [19:19], "false", "true" -launchSmoothRetard = bits, U32, 1320, [20:20], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1320, [21:21], "false", "true" -useCltBasedRpmLimit = bits, U32, 1320, [22:22], "no", "yes" -forceO2Heating = bits, U32, 1320, [23:23], "no", "yes" -invertVvtControlIntake = bits, U32, 1320, [24:24], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1320, [25:25], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1320, [26:26], "false", "true" -sdTriggerLog = bits, U32, 1320, [27:27], "normal", "trigger" -unused1320_28 = bits, U32, 1320, [28:28], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1320, [29:29], "false", "true" -watchOutForLinearTime = bits, U32, 1320, [30:30], "false", "true" -engineChartSize = scalar, U32, 1324, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1328, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1332, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1334, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1336, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1338, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1340, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1342, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1356, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1422, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list -auxValves1 = bits, U16, 1468, [0:8], $gpio_list -auxValves2 = bits, U16, 1470, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1488, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1492, [9:9], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1492, [10:10], "false", "true" -is_enabled_spi_5 = bits, U32, 1492, [11:11], "false", "true" -is_enabled_spi_6 = bits, U32, 1492, [12:12], "false", "true" -enableAemXSeriesEgt = bits, U32, 1492, [13:13], "false", "true" -startRequestPinInverted = bits, U32, 1492, [14:14], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1492, [15:15], "false", "true" -devBit01 = bits, U32, 1492, [16:16], "false", "true" -devBit0 = bits, U32, 1492, [17:17], "false", "true" -devBit1 = bits, U32, 1492, [18:18], "false", "true" -devBit2 = bits, U32, 1492, [19:19], "false", "true" -devBit3 = bits, U32, 1492, [20:20], "false", "true" -devBit4 = bits, U32, 1492, [21:21], "false", "true" -devBit5 = bits, U32, 1492, [22:22], "false", "true" -devBit6 = bits, U32, 1492, [23:23], "false", "true" -devBit7 = bits, U32, 1492, [24:24], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1492, [25:25], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1492, [26:26], "no", "yes" -enableKnockSpectrogramFilter = bits, U32, 1492, [27:27], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 -accelerometerCsPin = bits, U16, 1500, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1502, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1503, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1508, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1510, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1512, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1513, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1514, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1515, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1516, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1524, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1528, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1532, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1540, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1541, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1542, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1543, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1544, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1545, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1546, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1547, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1548, [0:0], "false", "true" -canOpenBLT = bits, U32, 1548, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1548, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1548, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1548, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1548, [5:5], "false", "true" -can1ListenMode = bits, U32, 1548, [6:6], "false", "true" -can2ListenMode = bits, U32, 1548, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1552, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1553, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1554, "ms", 0.01, 0, 1, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1556, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1557, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1558, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1560, [0:8], $gpio_list -can2RxPin = bits, U16, 1562, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1564, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1565, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1566, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1567, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1568, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1570, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1572, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1576, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1592, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1608, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1612, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1620, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1624, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1626, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1628, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1630, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1632, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, U08, 1636, "", 0.005, 0, 0, 1, 3 -tChargeMinRpmMaxTps = scalar, U08, 1637, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMinTps = scalar, U08, 1638, "", 0.005, 0, 0, 1, 3 -tChargeMaxRpmMaxTps = scalar, U08, 1639, "", 0.005, 0, 0, 1, 3 -vvtOutputFrequency = scalar, U16, 1640, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1642, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1643, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1644, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1648, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1649, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 1650, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1651, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1652, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1653, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1654, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1655, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1656, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1657, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1658, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1659, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1660, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1662, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1664, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1666, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1668, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1670, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1672, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1674, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1676, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1678, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1682, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1684, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1685, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1686, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1687, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1688, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1692, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1696, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1700, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1704, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1708, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1712, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1716, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1720, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1756, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1758, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1768, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1772, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1774, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1776, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1778, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1780, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1781, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1782, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1783, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1832, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1836, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1837, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1838, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1839, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1840, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1841, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1842, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1843, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1844, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1845, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1846, [0:8], $gpio_list -mc33816_driven = bits, U16, 1848, [0:8], $gpio_list -brakePedalPin = bits, U16, 1850, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1864, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1868, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1870, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1924, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1932, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1936, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1940, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1944, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1948, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1952, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1954, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1956, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1957, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1958, [0:8], $gpio_list -tle8888_cs = bits, U16, 1960, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1964, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1968, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1972, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1974, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1976, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1978, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1980, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1982, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 1984, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 1988, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 1992, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1996, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2000, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2004, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2028, 16 -scriptCurveName2 = string, ASCII, 2044, 16 -scriptCurveName3 = string, ASCII, 2060, 16 -scriptCurveName4 = string, ASCII, 2076, 16 -scriptCurveName5 = string, ASCII, 2092, 16 -scriptCurveName6 = string, ASCII, 2108, 16 -scriptTableName1 = string, ASCII, 2124, 16 -scriptTableName2 = string, ASCII, 2140, 16 -scriptTableName3 = string, ASCII, 2156, 16 -scriptTableName4 = string, ASCII, 2172, 16 -scriptSettingName1 = string, ASCII, 2188, 16 -scriptSettingName2 = string, ASCII, 2204, 16 -scriptSettingName3 = string, ASCII, 2220, 16 -scriptSettingName4 = string, ASCII, 2236, 16 -scriptSettingName5 = string, ASCII, 2252, 16 -scriptSettingName6 = string, ASCII, 2268, 16 -scriptSettingName7 = string, ASCII, 2284, 16 -scriptSettingName8 = string, ASCII, 2300, 16 -tChargeAirCoefMin = scalar, F32, 2316, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2320, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2324, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2328, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2332, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2336, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2340, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2342, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2344, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2356, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2358, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2364, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2368, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2369, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" -tpsAccelFractionPeriod = scalar, S16, 2370, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2372, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2376, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2377, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2380, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2381, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2384, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2388, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2389, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2390, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2391, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2392, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2393, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2394, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2395, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2396, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2397, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2398, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2399, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2400, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2408, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2409, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2410, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2411, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2412, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2424, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2430, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2431, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2432, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2436, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2438, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2440, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2442, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2443, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2444, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2445, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2446, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2462, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2478, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2544, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2546, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2548, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2550, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2551, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2552, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2553, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2554, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2570, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2586, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2652, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2654, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2656, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2659, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2660, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2661, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2662, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2678, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2694, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2760, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2762, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2764, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2766, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2767, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2768, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2769, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2770, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2786, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2802, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2868, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2870, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2872, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2874, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2876, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2878, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2880, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2882, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2884, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2886, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2887, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2888, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2890, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2891, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2892, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2893, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2894, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3040, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3041, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3042, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3043, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3044, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3046, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3047, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3048, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3049, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3050, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3052, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3054, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3055, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3056, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3058, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3060, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3062, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3064, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3066, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3068, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3074, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3076, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3078, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3080, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3082, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3084, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3090, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3092, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3128, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3140, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3152, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3153, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3154, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3156, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3160, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3164, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3168, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3172, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3196, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3200, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3202, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3204, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3206, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3208, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3210, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3216, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3218, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3220, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3222, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3224, 17 -highSpeedOffsets = array, U16, 3242, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3306, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3308, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3310, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3312, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3314, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3316, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3318, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3320, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3322, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3324, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3326, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3328, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3330, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3331, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3332, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3333, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3334, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3335, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3336, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3340, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3344, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3348, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3352, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3353, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3354, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3355, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3356, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3357, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3358, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3359, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3360, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3361, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3362, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3363, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3366, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3368, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3369, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3370, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3372, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3374, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3375, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3376, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3377, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3378, "ms", 0.1, 0, 5, 2000, 1 -boostCutPressureHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3381, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3392, "", 1, 0, 1, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3396, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3397, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3398, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3400, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3402, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3404, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3406, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3408, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3410, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3411, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3412, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3413, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3414, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3415, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3416, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3424, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3428, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3436, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3440, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3444, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3448, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3549, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3550, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3552, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3554, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3556, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3558, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3559, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3560, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3561, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3562, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3563, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3596, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3632, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3633, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3634, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3636, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3638, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3640, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3642, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3644, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3646, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3648, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3650, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3658, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3660, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3696, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3732, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3736, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3740, [0:8], $gpio_list -spi4misoPin = bits, U16, 3742, [0:8], $gpio_list -spi4sckPin = bits, U16, 3744, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3746, [0:8], $gpio_list -spi5misoPin = bits, U16, 3748, [0:8], $gpio_list -spi5sckPin = bits, U16, 3750, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3752, [0:8], $gpio_list -spi6misoPin = bits, U16, 3754, [0:8], $gpio_list -spi6sckPin = bits, U16, 3756, [0:8], $gpio_list -spi4SckMode = bits, U08, 3758, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3759, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3760, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3761, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3762, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3763, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3764, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3765, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3768, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3772, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3776, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3780, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3784, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3788, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3792, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3793, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3794, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3795, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3796, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3797, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3800, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3804, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3805, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3808, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3809, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3812, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3816, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3820, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3824, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3828, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3832, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3834, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3836, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3860, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3880, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3881, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3882, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3883, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3884, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3888, "Hz", 1, 0, 0, 20000, 2 -secondaryInjectorCompensationMode = bits, U08, 3892, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -secondaryInjectorFuelReferencePressure = scalar, F32, 3896, "kPa", 1, 0, 50, 700000, 0 -EtbSentInput = bits, U08, 3900, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentInput = bits, U08, 3901, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" -FuelHighPressureSentType = bits, U08, 3902, [0:1], "None", "GM type", "Custom", "INVALID" -nitrousControlEnabled = bits, U32, 3904, [0:0], "false", "true" -unusedFancy2 = bits, U32, 3904, [1:1], "false", "true" -unusedFancy3 = bits, U32, 3904, [2:2], "false", "true" -unusedFancy4 = bits, U32, 3904, [3:3], "false", "true" -unusedFancy5 = bits, U32, 3904, [4:4], "false", "true" -unusedFancy6 = bits, U32, 3904, [5:5], "false", "true" -unusedFancy7 = bits, U32, 3904, [6:6], "false", "true" -unusedFancy8 = bits, U32, 3904, [7:7], "false", "true" -unusedFancy9 = bits, U32, 3904, [8:8], "false", "true" -unusedFancy10 = bits, U32, 3904, [9:9], "false", "true" -unusedFancy11 = bits, U32, 3904, [10:10], "false", "true" -unusedFancy12 = bits, U32, 3904, [11:11], "false", "true" -unusedFancy13 = bits, U32, 3904, [12:12], "false", "true" -unusedFancy14 = bits, U32, 3904, [13:13], "false", "true" -unusedFancy15 = bits, U32, 3904, [14:14], "false", "true" -unusedFancy16 = bits, U32, 3904, [15:15], "false", "true" -unusedFancy17 = bits, U32, 3904, [16:16], "false", "true" -unusedFancy18 = bits, U32, 3904, [17:17], "false", "true" -unusedFancy19 = bits, U32, 3904, [18:18], "false", "true" -unusedFancy20 = bits, U32, 3904, [19:19], "false", "true" -unusedFancy21 = bits, U32, 3904, [20:20], "false", "true" -unusedFancy22 = bits, U32, 3904, [21:21], "false", "true" -unusedFancy23 = bits, U32, 3904, [22:22], "false", "true" -unusedFancy24 = bits, U32, 3904, [23:23], "false", "true" -unusedFancy25 = bits, U32, 3904, [24:24], "false", "true" -unusedFancy26 = bits, U32, 3904, [25:25], "false", "true" -unusedFancy27 = bits, U32, 3904, [26:26], "false", "true" -unusedFancy28 = bits, U32, 3904, [27:27], "false", "true" -unusedFancy29 = bits, U32, 3904, [28:28], "false", "true" -unusedFancy30 = bits, U32, 3904, [29:29], "false", "true" -unusedFancy31 = bits, U32, 3904, [30:30], "false", "true" -unusedFancy32 = bits, U32, 3904, [31:31], "false", "true" -nitrousControlArmingMethod = bits, S08, 3908, [3:3], "Digital Switch Input", "Lua Gauge" -nitrousControlTriggerPin = bits, U16, 3910, [0:8], $switch_input_pin_e_list -nitrousControlTriggerPinMode = bits, U08, 3912, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" -nitrousLuaGauge = bits, S08, 3913, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" -nitrousLuaGaugeMeaning = bits, S08, 3914, [3:3], "Lower Bound", "Upper Bound" -nitrousLuaGaugeArmingValue = scalar, F32, 3916, "", 1, 0, -30000, 30000, 3 -nitrousMinimumTps = scalar, S32, 3920, "", 1, 0, 0, 20000, 0 -nitrousMinimumClt = scalar, U08, 3924, "deg C", 1, 0, 0, 250, 0 -nitrousMaximumMap = scalar, S16, 3926, "kPa", 1, 0, 0, 1000, 0 -nitrousMaximumAfr = scalar, U08, 3928, "afr", 0.1, 0, 10, 20, 1 -nitrousActivationRpm = scalar, U16, 3930, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpm = scalar, U16, 3932, "rpm", 1, 0, 0, 20000, 0 -nitrousDeactivationRpmWindow = scalar, U16, 3934, "rpm", 1, 0, 0, 20000, 0 -dfcoRetardDeg = scalar, U08, 3936, "deg", 1, 0, 0, 30, 0 -dfcoRetardRampInTime = scalar, U08, 3937, "s", 0.1, 0, 0, 1, 1 -nitrousRelayPin = bits, U16, 3938, [0:8], $output_pin_e_list -nitrousRelayPinMode = bits, U08, 3940, [0:1], "default", "default inverted", "open collector", "open collector inverted" -nitrousFuelAdderPercent = scalar, S08, 3941, "%", 1, 0, 0, 100, 0 -nitrousIgnitionRetard = scalar, F32, 3944, "deg", 1, 0, -180, 180, 2 -nitrousMinimumVehicleSpeed = scalar, U16, 3948, "Kph", 1, 0, 0, 300, 0 -fuelLevelAveragingAlpha = scalar, F32, 3952, "", 1, 0, 0.0001, 1, 4 -fuelLevelUpdatePeriodSec = scalar, F32, 3956, "seconds", 1, 0, 0, 60000, 3 -fuelLevelLowThresholdVoltage = scalar, F32, 3960, "v", 1, 0, 0, 10, 2 -fuelLevelHighThresholdVoltage = scalar, F32, 3964, "v", 1, 0, 0, 10, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3968, [58], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, U16, 4172, [6], "count", 1, 0, 0, 64000, 0 -postCrankingCLTBins = array, S16, 4184, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4196, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4228, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4260, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4324, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4332, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4340, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4356, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4372, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4388, [16], "RPM", 20.0, 0, 0, 5000, 0 -ignitionCltCorrTable = array, S16, 4404, [5x5], "deg", 0.1, 0, -50, 50, 1 -ignitionCltCorrTempBins = array, S08, 4454, [5], "C", 1, 0, -40, 250, 0 -ignitionCltCorrLoadBins = array, U08, 4459, [5], "Load", 5.0, 0, 0, 1000, 0 -scriptCurve1Bins = array, F32, 4464, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4528, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4592, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4656, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4720, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4752, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4784, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4816, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4848, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4880, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4912, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4944, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4976, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4992, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5008, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5072, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5104, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5136, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5144, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5152, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5168, [16], "%", 0.5, 0, 0, 100, 1 -boostTableOpenLoop = array, U08, 5184, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5248, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5256, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U16, 5320, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5336, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5400, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5416, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5448, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5480, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5488, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5520, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5524, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5528, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5560, 8000 -cltFuelCorrBins = array, F32, 13560, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13624, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13688, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13752, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13816, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13848, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13880, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13912, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13920, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14048, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14112, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14176, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14304, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S16, 14432, [8x8], "deg", 0.1, 0, -50, 50, 1 -ignitionIatCorrTempBins = array, S08, 14560, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14568, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14576, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15088, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15120, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15152, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15212, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15724, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15756, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15788, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15852, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15868, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15980, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16492, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16524, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16556, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17068, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17100, [16], "RPM", 1, 0, 0, 18000, 0 +injector_battLagCorrBattBins = array, S16, 56, [8], "volts", 0.01, 0, 0, 20, 2 +injector_battLagCorrPressBins = array, U32, 72, [2], "kPa", 0.1, 0, 0, 30000, 2 +injector_battLagCorrTable = array, S16, 80, [8x2], "ms", 0.01, 0, 0, 50, 2 +injectorSecondary_flow = scalar, F32, 112, "", 1, 0, 0, 99999, 2 +injectorSecondary_battLagCorrBattBins = array, S16, 116, [8], "volts", 0.01, 0, 0, 20, 2 +injectorSecondary_battLagCorrPressBins = array, U32, 132, [2], "kPa", 0.1, 0, 0, 30000, 2 +injectorSecondary_battLagCorrTable = array, S16, 140, [8x2], "ms", 0.01, 0, 0, 50, 2 +isForcedInduction = bits, U32, 172, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 172, [1:1], "false", "true" +enableKline = bits, U32, 172, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 172, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 172, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 172, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 172, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 172, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 172, [8:8], "false", "true" +etb_use_two_wires = bits, U32, 172, [9:9], "false", "true" +isDoubleSolenoidIdle = bits, U32, 172, [10:10], "false", "true" +useEeprom = bits, U32, 172, [11:11], "false", "true" +useCicPidForIdle = bits, U32, 172, [12:12], "false", "true" +useTLE8888_cranking_hack = bits, U32, 172, [13:13], "false", "true" +kickStartCranking = bits, U32, 172, [14:14], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 172, [15:15], "false", "true" +launchControlEnabled = bits, U32, 172, [16:16], "false", "true" +doNotFilterTriggerEdgeNoise = bits, U32, 172, [17:17], "with filter", "without filter" +antiLagEnabled = bits, U32, 172, [18:18], "false", "true" +useRunningMathForCranking = bits, U32, 172, [19:19], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 172, [20:20], "false", "true" +useTLE8888_stepper = bits, U32, 172, [21:21], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 172, [22:22], "false", "true" +verboseCan = bits, U32, 172, [23:23], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 172, [24:24], "No thank you", "Danger Mode" +useFordRedundantPps = bits, U32, 172, [25:25], "false", "true" +cltSensorPulldown = bits, U32, 172, [26:26], "false", "true" +iatSensorPulldown = bits, U32, 172, [27:27], "false", "true" +allowIdenticalPps = bits, U32, 172, [28:28], "false", "true" +overrideVvtTriggerGaps = bits, U32, 172, [29:29], "false", "true" +useSpiImu = bits, U32, 172, [30:30], "false", "true" +enableStagedInjection = bits, U32, 172, [31:31], "false", "true" +tpsMin = scalar, S16, 176, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 178, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 180, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 182, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 184, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 188, "RPM", 1, 0, 0, 12000, 0 +ignitionDwellForCrankingMs = scalar, F32, 192, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 196, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 198, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 200, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 232, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 264, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 296, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 328, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 332, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 336, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 337, [0:5], $adc_channel_e_list +clt_tempC_1 = scalar, F32, 340, "*C", 1, 0, -55, 200, 1 +clt_tempC_2 = scalar, F32, 344, "*C", 1, 0, -55, 200, 1 +clt_tempC_3 = scalar, F32, 348, "*C", 1, 0, -55, 200, 1 +clt_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 1000000, 1 +clt_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 1000000, 1 +clt_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 368, [0:5], $adc_channel_e_list +iat_tempC_1 = scalar, F32, 372, "*C", 1, 0, -55, 200, 1 +iat_tempC_2 = scalar, F32, 376, "*C", 1, 0, -55, 200, 1 +iat_tempC_3 = scalar, F32, 380, "*C", 1, 0, -55, 200, 1 +iat_resistance_1 = scalar, F32, 384, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_2 = scalar, F32, 388, "Ohm", 1, 0, 0, 1000000, 1 +iat_resistance_3 = scalar, F32, 392, "Ohm", 1, 0, 0, 1000000, 1 +iat_bias_resistor = scalar, F32, 396, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 400, [0:5], $adc_channel_e_list +launchTimingRetard = scalar, F32, 404, "deg", 1, 0, -180, 180, 2 +hip9011Prescaler = scalar, U08, 408, "integer", 1, 0, 0, 32, 0 +unusedHip0 = scalar, U08, 409, "", 1, 0, 0, 100, 0 +unusedHip1 = scalar, U08, 410, "", 1, 0, 0, 100, 0 +tuningDetector = scalar, U08, 411, "seconds", 1, 1, 0, 250, 0 +alternator_iTermMin = scalar, S16, 412, "", 1, 0, -30000, 30000, 0 +alternator_iTermMax = scalar, S16, 414, "", 1, 0, -30000, 30000, 0 +displacement = scalar, U16, 416, "L", 0.001, 0, 0, 65, 3 +triggerSimulatorRpm = scalar, U16, 418, "RPM", 1, 0, 0, 30000, 0 +cylindersCount = scalar, U32, 420, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 424, [0:6], "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 Mustang", "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 HO", "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", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +justATempTest = scalar, U08, 425, "", 1, 0, 0, 100, 0 +mapSyncThreshold = scalar, U08, 426, "kPa", 1, 0, 0, 50, 0 +torqueReductionIgnitionCut = scalar, S08, 427, "%", 1, 0, 0, 100, 0 +cylinderBore = scalar, F32, 428, "mm", 1, 0, 0, 2000, 2 +fuelAlgorithm = bits, U08, 432, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" +ALSMaxTPS = scalar, U08, 433, "%", 1, 0, 0, 10, 0 +crankingInjectionMode = bits, U08, 434, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 435, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 436, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 438, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U16, 440, "", 1, 0, 0, 1000, 0 +crankingTimingAngle = scalar, F32, 444, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 448, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 449, "count", 1, 0, 1, 18, 0 +maxIdleVss = scalar, U08, 450, "kph", 1, 0, 0, 100, 0 +camDecoder2jzPrecision = scalar, U08, 451, "", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 452, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 454, [0:0], "dynamic", "fixed" +canNbcType = bits, U08, 455, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW E46", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "MS Simplified Broadcast", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 460, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 472, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 476, "deg C", 1, 0, 0, 150, 0 +acrPin = bits, U16, 480, [0:8], $output_pin_e_list +driveWheelRevPerKm = scalar, F32, 484, "revs/km", 1, 0, 100, 1000, 1 +canSleepPeriodMs = scalar, S32, 488, "ms", 1, 0, 0, 1000, 2 +byFirmwareVersion = scalar, S32, 492, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 496, [0:5], $adc_channel_e_list +vbattAdcChannel = bits, U08, 497, [0:5], $adc_channel_e_list +fuelLevelSensor = bits, U08, 498, [0:5], $adc_channel_e_list +tps2_1AdcChannel = bits, U08, 499, [0:5], $adc_channel_e_list +idle_derivativeFilterLoss = scalar, F32, 500, "x", 1, 0, -1000000, 1000000, 4 +trigger_type = bits, U32, 504, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_customTotalToothCount = scalar, S32, 508, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 512, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 516, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 520, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +boostControlSafeDutyCycle = scalar, U08, 521, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 522, [0:5], $adc_channel_e_list +acrRevolutions = scalar, U08, 523, "", 1, 0, 0, 100, 0 +calibrationBirthday = scalar, S32, 524, "", 1, 0, 0, 100, 0 +adcVcc = scalar, F32, 528, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 532, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 536, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 538, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 540, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 542, [0:8], $brain_input_pin_e_list +afr_hwChannel = bits, U08, 544, [0:5], $adc_channel_e_list +afr_hwChannel2 = bits, U08, 545, [0:5], $adc_channel_e_list +afr_v1 = scalar, F32, 548, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 552, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 556, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 560, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 564, [0:5], $adc_channel_e_list +etbSplit = scalar, U08, 565, "%", 0.1, 0, 0, 5, 1 +tle6240_cs = bits, U16, 566, [0:8], $gpio_list +tle6240_csPinMode = bits, U08, 568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33810_csPinMode = bits, U08, 569, [0:1], "default", "default inverted", "open collector", "open collector inverted" +baroSensor_lowValue = scalar, F32, 572, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 576, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 580, [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", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 581, [0:5], $adc_channel_e_list +idle_solenoidFrequency = scalar, S32, 584, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 588, [0:8], $output_pin_e_list +idle_stepperDirectionPin = bits, U16, 590, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 592, [0:8], $gpio_list +idle_solenoidPinMode = bits, U08, 594, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockRetardAggression = scalar, U08, 596, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 597, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = bits, S08, 598, [0:1], "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" +sdCardCsPinMode = bits, U08, 599, [0:1], "default", "default inverted", "open collector", "open collector inverted" +vssGearRatio = scalar, U16, 600, "ratio", 0.001, 0, 0, 60, 3 +vssFilterReciprocal = scalar, U08, 602, "", 1, 0, 3, 200 0 +vssToothCount = scalar, U08, 603, "count", 1, 0, 1, 100, 0 +idleVeOverrideMode = bits, U08, 604, [0:1], "None", "MAP", "TPS", "INVALID" +l9779_cs = bits, U16, 606, [0:8], $gpio_list +injectionPins1 = bits, U16, 608, [0:8], $output_pin_e_list +injectionPins2 = bits, U16, 610, [0:8], $output_pin_e_list +injectionPins3 = bits, U16, 612, [0:8], $output_pin_e_list +injectionPins4 = bits, U16, 614, [0:8], $output_pin_e_list +injectionPins5 = bits, U16, 616, [0:8], $output_pin_e_list +injectionPins6 = bits, U16, 618, [0:8], $output_pin_e_list +injectionPins7 = bits, U16, 620, [0:8], $output_pin_e_list +injectionPins8 = bits, U16, 622, [0:8], $output_pin_e_list +injectionPins9 = bits, U16, 624, [0:8], $output_pin_e_list +injectionPins10 = bits, U16, 626, [0:8], $output_pin_e_list +injectionPins11 = bits, U16, 628, [0:8], $output_pin_e_list +injectionPins12 = bits, U16, 630, [0:8], $output_pin_e_list +ignitionPins1 = bits, U16, 632, [0:8], $output_pin_e_list +ignitionPins2 = bits, U16, 634, [0:8], $output_pin_e_list +ignitionPins3 = bits, U16, 636, [0:8], $output_pin_e_list +ignitionPins4 = bits, U16, 638, [0:8], $output_pin_e_list +ignitionPins5 = bits, U16, 640, [0:8], $output_pin_e_list +ignitionPins6 = bits, U16, 642, [0:8], $output_pin_e_list +ignitionPins7 = bits, U16, 644, [0:8], $output_pin_e_list +ignitionPins8 = bits, U16, 646, [0:8], $output_pin_e_list +ignitionPins9 = bits, U16, 648, [0:8], $output_pin_e_list +ignitionPins10 = bits, U16, 650, [0:8], $output_pin_e_list +ignitionPins11 = bits, U16, 652, [0:8], $output_pin_e_list +ignitionPins12 = bits, U16, 654, [0:8], $output_pin_e_list +injectionPinMode = bits, U08, 656, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 657, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelPumpPin = bits, U16, 658, [0:8], $output_pin_e_list +fuelPumpPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +gapVvtTrackingLengthOverride = scalar, S08, 661, "count", 1, 0, 1, 4, 0 +malfunctionIndicatorPin = bits, U16, 662, [0:8], $output_pin_e_list +malfunctionIndicatorPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 665, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 666, [0:8], $output_pin_e_list +clutchDownPin = bits, U16, 668, [0:8], $switch_input_pin_e_list +alternatorControlPin = bits, U16, 670, [0:8], $output_pin_e_list +alternatorControlPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 673, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 674, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 676, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 678, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 680, [0:8], $gpio_list +electronicThrottlePin1Mode = bits, U08, 682, [0:1], "default", "default inverted", "open collector", "open collector inverted" +max31855spiDevice = bits, U08, 683, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +debugTriggerSync = bits, U16, 684, [0:8], $gpio_list +digitalPotentiometerSpiDevice = bits, U08, 686, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +brakePedalPinMode = bits, U08, 687, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33972_cs = bits, U16, 688, [0:8], $gpio_list +mc33972_csPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 691, [0:5], $adc_channel_e_list +tps1_2AdcChannel = bits, U08, 692, [0:5], $adc_channel_e_list +tps2_2AdcChannel = bits, U08, 693, [0:5], $adc_channel_e_list +throttlePedalPositionSecondAdcChannel = bits, U08, 694, [0:5], $adc_channel_e_list +afr_type = bits, S08, 695, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" +mc33810_cs1 = bits, U16, 696, [0:8], $gpio_list +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 706, [0:8], $brain_input_pin_e_list +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" +finalGearRatio = scalar, U16, 712, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 714, [0:8], $brain_input_pin_e_list +tcuInputSpeedSensorTeeth = scalar, U08, 716, "", 1, 0, 0, 100, 0 +triggerSimulatorPins1 = bits, U16, 718, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 720, [0:8], $gpio_list +fordInjectorSmallPulseSlope = scalar, U16, 722, "g/s", 0.001, 0, 0, 65, 3 +triggerSimulatorPinModes1 = bits, U08, 724, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +maf2AdcChannel = bits, U08, 726, [0:5], $adc_channel_e_list +o2heaterPin = bits, U16, 728, [0:8], $output_pin_e_list +o2heaterPinModeTodO = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" +lambdaProtectionMinRpm = scalar, U08, 731, "RPM", 100.0, 0, 0, 25000, 0 +lambdaProtectionMinLoad = scalar, U08, 732, "%", 10.0, 0, 0, 1000, 0 +is_enabled_spi_1 = bits, U32, 736, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 736, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 736, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 736, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 736, [4:4], "11 bit", "29 bit" +rethrowHardFault = bits, U32, 736, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 736, [6:6], "false", "true" +requireFootOnBrakeToCrank = bits, U32, 736, [7:7], "false", "true" +verboseQuad = bits, U32, 736, [8:8], "false", "true" +useStepperIdle = bits, U32, 736, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 736, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 736, [11:11], "false", "true" +lambdaProtectionEnable = bits, U32, 736, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 736, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 736, [14:14], "false", "true" +externalRusEfiGdiModule = bits, U32, 736, [15:15], "false", "true" +flipWboChannels = bits, U32, 736, [16:16], "false", "true" +measureMapOnlyInOneCylinder = bits, U32, 736, [17:17], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 736, [18:18], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 736, [19:19], "false", "true" +coastingFuelCutEnabled = bits, U32, 736, [20:20], "false", "true" +useIacTableForCoasting = bits, U32, 736, [21:21], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 736, [22:22], "false", "true" +useIdleTimingPidControl = bits, U32, 736, [23:23], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 736, [24:24], "false", "true" +is_enabled_spi_4 = bits, U32, 736, [25:25], "false", "true" +pauseEtbControl = bits, U32, 736, [26:26], "false", "true" +tpsTpsPercentMode = bits, U32, 736, [27:27], "ms adder", "percent adder" +verboseKLine = bits, U32, 736, [28:28], "false", "true" +idleIncrementalPidCic = bits, U32, 736, [29:29], "false", "true" +enableAemXSeries = bits, U32, 736, [30:30], "false", "true" +unused32nd = bits, U32, 736, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 740, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 742, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 744, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 746, [0:8], $brain_input_pin_e_list +mainRelayPinMode = bits, U08, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 750, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 752, [0:8], $gpio_list +hip9011IntHoldPinMode = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 756, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 760, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U16, 762, "kPa", 1, 0, 0, 1000, 0 +initialIgnitionCutPercent = scalar, S08, 764, "%", 1, 0, 0, 100, 0 +finalIgnitionCutPercentBeforeLaunch = scalar, S08, 765, "%", 1, 0, 0, 100, 0 +boostOpenLoopYAxis = bits, U08, 766, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +l9779spiDevice = bits, U08, 767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +imuType = bits, U08, 768, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idlePidRpmUpperLimit = scalar, S16, 770, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 772, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 774, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 776, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 778, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 780, [0:8], $switch_input_pin_e_list +injectorNonlinearMode = bits, U08, 782, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" +clutchUpPinMode = bits, U08, 783, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 784, [0:8], $gpio_list +max31855_cs2 = bits, U16, 786, [0:8], $gpio_list +max31855_cs3 = bits, U16, 788, [0:8], $gpio_list +max31855_cs4 = bits, U16, 790, [0:8], $gpio_list +max31855_cs5 = bits, U16, 792, [0:8], $gpio_list +max31855_cs6 = bits, U16, 794, [0:8], $gpio_list +max31855_cs7 = bits, U16, 796, [0:8], $gpio_list +max31855_cs8 = bits, U16, 798, [0:8], $gpio_list +flexSensorPin = bits, U16, 800, [0:8], $brain_input_pin_e_list +torqueReductionArmingRpm = scalar, U16, 802, "rpm", 1, 0, 0, 20000, 0 +stepperDirectionPinMode = bits, U08, 804, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 805, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioSecondary = scalar, U08, 806, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 807, "%", 1, 0, 70, 100, 0 +sdCardLogFrequency = scalar, U16, 808, "hz", 1, 0, 1, 250, 0 +idlePositionChannel = bits, U08, 810, [0:5], $adc_channel_e_list +launchCorrectionsEndRpm = scalar, U16, 812, "", 1, 0, 0, 32000, 0 +starterRelayDisablePin = bits, U16, 814, [0:8], $output_pin_e_list +starterRelayDisablePinMode = bits, U08, 816, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 818, [0:8], $output_pin_e_list +startStopButtonPin = bits, U16, 820, [0:8], $switch_input_pin_e_list +lambdaProtectionRestoreRpm = scalar, U08, 822, "RPM", 100.0, 0, 0, 25000, 0 +acRelayPinMode = bits, U08, 823, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mapMinBufferLength = scalar, S32, 824, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 828, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 830, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 832, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 834, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 836, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 838, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 840, [0:8], $gpio_list +triggerErrorPinMode = bits, U08, 842, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 844, [0:8], $output_pin_e_list +lambdaProtectionMinTps = scalar, U08, 846, "%", 1, 0, 0, 100, 0 +lambdaProtectionTimeout = scalar, U08, 847, "s", 0.1, 0, 0, 10, 1 +scriptSetting1 = scalar, F32, 848, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 852, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 856, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 860, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 864, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 868, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 880, [0:8], $gpio_list +spi1misoPin = bits, U16, 882, [0:8], $gpio_list +spi1sckPin = bits, U16, 884, [0:8], $gpio_list +spi2mosiPin = bits, U16, 886, [0:8], $gpio_list +spi2misoPin = bits, U16, 888, [0:8], $gpio_list +spi2sckPin = bits, U16, 890, [0:8], $gpio_list +spi3mosiPin = bits, U16, 892, [0:8], $gpio_list +spi3misoPin = bits, U16, 894, [0:8], $gpio_list +spi3sckPin = bits, U16, 896, [0:8], $gpio_list +cdmInputPin = bits, U16, 898, [0:8], $gpio_list +consoleUartDevice = bits, U08, 900, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 901, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 902, [0:1], "v0", "v1", "v2", "v3" +unused920_0 = bits, U32, 904, [0:0], "false", "true" +unused920_1 = bits, U32, 904, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 904, [2:2], "false", "true" +multisparkEnable = bits, U32, 904, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 904, [4:4], "false", "true" +canInputBCM = bits, U32, 904, [5:5], "false", "true" +consumeObdSensors = bits, U32, 904, [6:6], "false", "true" +enableCanVss = bits, U32, 904, [7:7], "false", "true" +suppressWboWorkaround7048 = bits, U32, 904, [8:8], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 904, [9:9], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 904, [10:10], "false", "true" +enableSoftwareKnock = bits, U32, 904, [11:11], "false", "true" +verboseVVTDecoding = bits, U32, 904, [12:12], "false", "true" +invertCamVVTSignal = bits, U32, 904, [13:13], "Rising", "Falling" +alphaNUseIat = bits, U32, 904, [14:14], "false", "true" +knockBankCyl1 = bits, U32, 904, [15:15], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 904, [16:16], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 904, [17:17], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 904, [18:18], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 904, [19:19], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 904, [20:20], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 904, [21:21], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 904, [22:22], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 904, [23:23], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 904, [24:24], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 904, [25:25], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 904, [26:26], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 904, [27:27], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 904, [28:28], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 904, [29:29], "false", "true" +verboseCan2 = bits, U32, 904, [30:30], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 908, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 910, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 912, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 914, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 916, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 918, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 920, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 922, [0:8], $gpio_list +boostControlPin = bits, U16, 924, [0:8], $output_pin_e_list +boostControlPinMode = bits, U08, 926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ALSActivatePin = bits, U16, 928, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 930, [0:8], $switch_input_pin_e_list +boostPid_pFactor = scalar, F32, 932, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 936, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 940, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 944, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 946, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 948, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 950, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 952, [0:0], "Open Loop", "Open + Closed Loop" +ignitionKeyDigitalPinMode = bits, U08, 953, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +ignitionKeyDigitalPin = bits, U16, 954, [0:8], $gpio_list +boostPwmFrequency = scalar, S32, 956, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 960, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" +antiLagActivationMode = bits, S08, 961, [0:0], "Switch Input", "Always Active" +tpsAccelLookback = scalar, U08, 962, "sec", 0.05, 0, 0, 5, 2 +noFuelTrimAfterDfcoTime = scalar, U08, 963, "sec", 0.1, 0, 0, 10, 1 +launchSpeedThreshold = scalar, S32, 964, "Kph", 1, 0, 0, 300, 0 +launchRpmWindow = scalar, S32, 968, "RPM", 1, 0, 0, 8000, 0 +triggerEventsTimeoutMs = scalar, F32, 972, "ms", 1, 0, 0, 3000, 3 +mapExpAverageAlpha = scalar, F32, 976, "", 1, 0, 0, 1, 3 +magicNumberAvailableForDevTricks = scalar, F32, 980, "", 1, 0, 0, 100, 0 +turbochargerFilter = scalar, F32, 984, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 988, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 992, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 996, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U16, 998, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U16, 1000, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1002, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1003, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1004, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1005, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1006, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1008, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1009, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1010, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1012, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1013, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1014, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1016, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1017, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1018, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1020, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1021, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1022, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1024, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1026, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1028, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1030, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1032, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1034, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1038, [0:8], $gpio_list +engineMake = string, ASCII, 1040, 32 +engineCode = string, ASCII, 1072, 32 +vehicleName = string, ASCII, 1104, 32 +tcu_solenoid1 = bits, U16, 1136, [0:8], $output_pin_e_list +tcu_solenoid2 = bits, U16, 1138, [0:8], $output_pin_e_list +tcu_solenoid3 = bits, U16, 1140, [0:8], $output_pin_e_list +tcu_solenoid4 = bits, U16, 1142, [0:8], $output_pin_e_list +tcu_solenoid5 = bits, U16, 1144, [0:8], $output_pin_e_list +tcu_solenoid6 = bits, U16, 1146, [0:8], $output_pin_e_list +etbFunctions1 = bits, U08, 1148, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1149, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1150, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +drv8860_cs = bits, U16, 1152, [0:8], $gpio_list +drv8860_csPinMode = bits, U08, 1154, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1156, [0:8], $gpio_list +luaOutputPins1 = bits, U16, 1158, [0:8], $output_pin_e_list +luaOutputPins2 = bits, U16, 1160, [0:8], $output_pin_e_list +luaOutputPins3 = bits, U16, 1162, [0:8], $output_pin_e_list +luaOutputPins4 = bits, U16, 1164, [0:8], $output_pin_e_list +luaOutputPins5 = bits, U16, 1166, [0:8], $output_pin_e_list +luaOutputPins6 = bits, U16, 1168, [0:8], $output_pin_e_list +luaOutputPins7 = bits, U16, 1170, [0:8], $output_pin_e_list +luaOutputPins8 = bits, U16, 1172, [0:8], $output_pin_e_list +vvtOffsets1 = scalar, F32, 1176, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1180, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1184, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1188, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1192, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1198, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1204, [0:8], $gpio_list +vrThreshold2_rpmBins = array, U08, 1208, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1214, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1220, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1224, 16 +gpPwmNote2 = string, ASCII, 1240, 16 +gpPwmNote3 = string, ASCII, 1256, 16 +gpPwmNote4 = string, ASCII, 1272, 16 +tps2SecondaryMin = scalar, U16, 1288, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1290, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1292, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1292, [1:1], "false", "true" +alwaysWriteSdCard = bits, U32, 1292, [2:2], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1292, [3:3], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1292, [4:4], "no", "yes" +silentTriggerError = bits, U32, 1292, [5:5], "false", "true" +useLinearCltSensor = bits, U32, 1292, [6:6], "false", "true" +canReadEnabled = bits, U32, 1292, [7:7], "false", "true" +canWriteEnabled = bits, U32, 1292, [8:8], "false", "true" +useLinearIatSensor = bits, U32, 1292, [9:9], "false", "true" +enableOilPressureProtect = bits, U32, 1292, [10:10], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1292, [11:11], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1292, [12:12], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1292, [13:13], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1292, [14:14], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1292, [15:15], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1292, [16:16], "no", "yes" +launchFuelCutEnable = bits, U32, 1292, [17:17], "false", "true" +launchSparkCutEnable = bits, U32, 1292, [18:18], "false", "true" +torqueReductionEnabled = bits, U32, 1292, [19:19], "false", "true" +unused1308_20 = bits, U32, 1292, [20:20], "false", "true" +limitTorqueReductionTime = bits, U32, 1292, [21:21], "false", "true" +verboseIsoTp = bits, U32, 1292, [22:22], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1292, [23:23], "false", "true" +unused1308_24 = bits, U32, 1292, [24:24], "false", "true" +twoStroke = bits, U32, 1292, [25:25], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1292, [26:26], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1296, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1298, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1300, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1301, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1302, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1304, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1304, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1304, [2:2], "false", "true" +complexWallModel = bits, U32, 1304, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1304, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1304, [5:5], "false", "true" +unusedOverrideCrankingIacSetting = bits, U32, 1304, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1304, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1304, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1304, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1304, [10:10], "false", "true" +unusedCutFuelInAcr = bits, U32, 1304, [11:11], "false", "true" +hondaK = bits, U32, 1304, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1304, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1304, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1304, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1304, [16:16], "false", "true" +flexCranking = bits, U32, 1304, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1304, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1304, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1304, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1304, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1304, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1304, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1304, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1304, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1304, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1304, [27:27], "normal", "trigger" +unused1320_28 = bits, U32, 1304, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1304, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1304, [30:30], "false", "true" +engineChartSize = scalar, U32, 1308, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1312, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1316, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1318, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1320, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1322, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1324, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1326, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1328, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1332, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1336, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1340, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1344, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1348, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1352, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1356, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1360, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1364, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1366, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1368, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1370, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1392, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1394, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1396, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1398, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1400, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1402, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1404, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1406, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1408, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1410, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1412, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1416, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1420, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1422, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1436, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1438, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1440, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1442, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1444, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1448, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1450, [0:8], $gpio_list +auxValves1 = bits, U16, 1452, [0:8], $gpio_list +auxValves2 = bits, U16, 1454, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1456, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1458, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1460, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1464, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1468, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1470, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1472, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1476, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1476, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1476, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1476, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1476, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1476, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1476, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1476, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1476, [8:8], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1476, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1476, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1476, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1476, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1476, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1476, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1476, [15:15], "false", "true" +devBit01 = bits, U32, 1476, [16:16], "false", "true" +devBit0 = bits, U32, 1476, [17:17], "false", "true" +devBit1 = bits, U32, 1476, [18:18], "false", "true" +devBit2 = bits, U32, 1476, [19:19], "false", "true" +devBit3 = bits, U32, 1476, [20:20], "false", "true" +devBit4 = bits, U32, 1476, [21:21], "false", "true" +devBit5 = bits, U32, 1476, [22:22], "false", "true" +devBit6 = bits, U32, 1476, [23:23], "false", "true" +devBit7 = bits, U32, 1476, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1476, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1476, [26:26], "no", "yes" +enableKnockSpectrogramFilter = bits, U32, 1476, [27:27], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1480, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1482, "percent", 1, 0, 0, 500, 0 +accelerometerCsPin = bits, U16, 1484, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1486, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1487, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1488, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1492, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1494, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1496, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1497, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1498, [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", "INVALID", "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1499, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1500, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1504, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1508, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1512, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1516, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1524, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1525, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1526, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1527, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1528, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1529, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1530, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1531, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1532, [0:0], "false", "true" +canOpenBLT = bits, U32, 1532, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1532, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1532, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1532, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1532, [5:5], "false", "true" +can1ListenMode = bits, U32, 1532, [6:6], "false", "true" +can2ListenMode = bits, U32, 1532, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1536, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1537, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1538, "ms", 0.01, 0, 1, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1540, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1541, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1542, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1544, [0:8], $gpio_list +can2RxPin = bits, U16, 1546, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1548, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1549, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1550, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1551, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1552, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1554, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1556, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1560, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1576, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1592, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1596, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1600, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1604, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1608, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1610, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1612, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1614, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1616, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, U08, 1620, "", 0.005, 0, 0, 1, 3 +tChargeMinRpmMaxTps = scalar, U08, 1621, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMinTps = scalar, U08, 1622, "", 0.005, 0, 0, 1, 3 +tChargeMaxRpmMaxTps = scalar, U08, 1623, "", 0.005, 0, 0, 1, 3 +vvtOutputFrequency = scalar, U16, 1624, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1626, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1627, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1628, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1632, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1633, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1634, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1635, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1636, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1637, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1638, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1639, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1640, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1641, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1642, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1643, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1652, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1654, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1656, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1658, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1660, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1662, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1664, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1666, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1668, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1669, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1670, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1671, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1672, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1676, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1680, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1684, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1688, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1692, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1696, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1700, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1704, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1740, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1742, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1748, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1752, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1756, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1758, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1760, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1762, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1764, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1765, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1766, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1767, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1768, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1772, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1776, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1780, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1784, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1788, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1792, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1796, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1816, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1820, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1821, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1822, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1823, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1824, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1825, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1826, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1827, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1828, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1829, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1830, [0:8], $gpio_list +mc33816_driven = bits, U16, 1832, [0:8], $gpio_list +brakePedalPin = bits, U16, 1834, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1848, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1850, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1852, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1854, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1868, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1870, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1872, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1874, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1876, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1880, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1884, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1888, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1892, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1896, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1900, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1904, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1908, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1916, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1924, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1928, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1932, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1936, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1938, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1940, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1941, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1942, [0:8], $gpio_list +tle8888_cs = bits, U16, 1944, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1946, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1948, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1952, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1956, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1958, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1960, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1962, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1964, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1966, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 1968, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 1992, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 1996, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2000, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2004, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2008, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2012, 16 +scriptCurveName2 = string, ASCII, 2028, 16 +scriptCurveName3 = string, ASCII, 2044, 16 +scriptCurveName4 = string, ASCII, 2060, 16 +scriptCurveName5 = string, ASCII, 2076, 16 +scriptCurveName6 = string, ASCII, 2092, 16 +scriptTableName1 = string, ASCII, 2108, 16 +scriptTableName2 = string, ASCII, 2124, 16 +scriptTableName3 = string, ASCII, 2140, 16 +scriptTableName4 = string, ASCII, 2156, 16 +scriptSettingName1 = string, ASCII, 2172, 16 +scriptSettingName2 = string, ASCII, 2188, 16 +scriptSettingName3 = string, ASCII, 2204, 16 +scriptSettingName4 = string, ASCII, 2220, 16 +scriptSettingName5 = string, ASCII, 2236, 16 +scriptSettingName6 = string, ASCII, 2252, 16 +scriptSettingName7 = string, ASCII, 2268, 16 +scriptSettingName8 = string, ASCII, 2284, 16 +tChargeAirCoefMin = scalar, F32, 2300, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2304, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2308, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2312, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2316, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2320, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2324, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2326, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2328, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2332, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2336, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2340, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2342, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2344, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2346, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2348, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2352, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2353, [0:1], "Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch" +tpsAccelFractionPeriod = scalar, S16, 2354, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2356, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2360, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2361, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2364, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2365, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2368, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2372, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2373, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2374, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2375, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2376, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2377, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2378, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2379, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2380, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2381, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2382, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2383, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2384, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2392, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2393, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2394, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2395, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2396, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2408, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2414, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2415, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2416, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2420, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2422, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2424, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2426, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2427, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2428, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2429, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2430, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2446, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2462, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2570, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2636, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2644, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2645, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2744, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2752, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2753, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2852, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2854, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2856, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2858, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2860, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2862, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2864, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2866, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2868, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2870, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2871, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2872, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2874, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2875, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2876, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2878, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2908, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3024, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3025, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3026, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3027, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3028, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3030, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3031, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3032, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3033, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3034, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3036, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3038, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3039, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3040, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3042, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3044, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3046, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3048, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3050, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3052, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3054, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3056, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3058, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3060, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3062, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3064, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3066, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3068, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3070, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3072, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3074, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3076, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3112, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3124, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3136, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3137, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3138, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3140, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3144, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3148, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3152, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3156, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3160, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3164, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3168, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3172, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3176, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3180, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3182, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3184, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3188, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3190, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3192, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3194, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3196, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3198, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3200, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3202, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3204, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3206, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3208, 17 +highSpeedOffsets = array, U16, 3226, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3290, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3292, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3306, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3308, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3310, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3312, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3314, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3315, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3316, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3317, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3318, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3319, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3320, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3324, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3328, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3332, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3336, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3337, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3338, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3339, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3340, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3341, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3342, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3343, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3344, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3345, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3346, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3347, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3348, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3350, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3352, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3353, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3354, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3356, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3358, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3359, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3360, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3361, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3362, "ms", 0.1, 0, 5, 2000, 1 +boostCutPressureHyst = scalar, U08, 3364, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3365, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3376, "", 1, 0, 1, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3380, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3381, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3394, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3395, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3396, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3397, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3398, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3399, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3400, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3404, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3408, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3416, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3420, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3428, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3432, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3533, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3534, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3536, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3538, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3540, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3542, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3543, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3544, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3545, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3546, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3547, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3548, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3552, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3556, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3560, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3564, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3568, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3572, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3576, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3580, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3616, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3617, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3618, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3620, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3622, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3624, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3626, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3628, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3630, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3632, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3634, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3636, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3638, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3640, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3642, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3644, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3680, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3716, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3720, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3724, [0:8], $gpio_list +spi4misoPin = bits, U16, 3726, [0:8], $gpio_list +spi4sckPin = bits, U16, 3728, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3730, [0:8], $gpio_list +spi5misoPin = bits, U16, 3732, [0:8], $gpio_list +spi5sckPin = bits, U16, 3734, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3736, [0:8], $gpio_list +spi6misoPin = bits, U16, 3738, [0:8], $gpio_list +spi6sckPin = bits, U16, 3740, [0:8], $gpio_list +spi4SckMode = bits, U08, 3742, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3743, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3744, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3745, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3746, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3747, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3748, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3749, [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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3752, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3756, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3760, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3764, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3768, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3772, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3776, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3777, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3778, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3779, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3780, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3781, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3784, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3788, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3789, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3792, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3793, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3796, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3800, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3804, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3808, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3812, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3816, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3818, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3820, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3824, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3828, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3832, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3864, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3865, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3866, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3867, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3868, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3872, "Hz", 1, 0, 0, 20000, 2 +secondaryInjectorCompensationMode = bits, U08, 3876, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +secondaryInjectorFuelReferencePressure = scalar, F32, 3880, "kPa", 1, 0, 50, 700000, 0 +EtbSentInput = bits, U08, 3884, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentInput = bits, U08, 3885, [0:2], "None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7" +FuelHighPressureSentType = bits, U08, 3886, [0:1], "None", "GM type", "Custom", "INVALID" +nitrousControlEnabled = bits, U32, 3888, [0:0], "false", "true" +unusedFancy2 = bits, U32, 3888, [1:1], "false", "true" +unusedFancy3 = bits, U32, 3888, [2:2], "false", "true" +unusedFancy4 = bits, U32, 3888, [3:3], "false", "true" +unusedFancy5 = bits, U32, 3888, [4:4], "false", "true" +unusedFancy6 = bits, U32, 3888, [5:5], "false", "true" +unusedFancy7 = bits, U32, 3888, [6:6], "false", "true" +unusedFancy8 = bits, U32, 3888, [7:7], "false", "true" +unusedFancy9 = bits, U32, 3888, [8:8], "false", "true" +unusedFancy10 = bits, U32, 3888, [9:9], "false", "true" +unusedFancy11 = bits, U32, 3888, [10:10], "false", "true" +unusedFancy12 = bits, U32, 3888, [11:11], "false", "true" +unusedFancy13 = bits, U32, 3888, [12:12], "false", "true" +unusedFancy14 = bits, U32, 3888, [13:13], "false", "true" +unusedFancy15 = bits, U32, 3888, [14:14], "false", "true" +unusedFancy16 = bits, U32, 3888, [15:15], "false", "true" +unusedFancy17 = bits, U32, 3888, [16:16], "false", "true" +unusedFancy18 = bits, U32, 3888, [17:17], "false", "true" +unusedFancy19 = bits, U32, 3888, [18:18], "false", "true" +unusedFancy20 = bits, U32, 3888, [19:19], "false", "true" +unusedFancy21 = bits, U32, 3888, [20:20], "false", "true" +unusedFancy22 = bits, U32, 3888, [21:21], "false", "true" +unusedFancy23 = bits, U32, 3888, [22:22], "false", "true" +unusedFancy24 = bits, U32, 3888, [23:23], "false", "true" +unusedFancy25 = bits, U32, 3888, [24:24], "false", "true" +unusedFancy26 = bits, U32, 3888, [25:25], "false", "true" +unusedFancy27 = bits, U32, 3888, [26:26], "false", "true" +unusedFancy28 = bits, U32, 3888, [27:27], "false", "true" +unusedFancy29 = bits, U32, 3888, [28:28], "false", "true" +unusedFancy30 = bits, U32, 3888, [29:29], "false", "true" +unusedFancy31 = bits, U32, 3888, [30:30], "false", "true" +unusedFancy32 = bits, U32, 3888, [31:31], "false", "true" +nitrousControlArmingMethod = bits, S08, 3892, [3:3], "Digital Switch Input", "Lua Gauge" +nitrousControlTriggerPin = bits, U16, 3894, [0:8], $switch_input_pin_e_list +nitrousControlTriggerPinMode = bits, U08, 3896, [0:2], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN", "INVALID" +nitrousLuaGauge = bits, S08, 3897, [0:2], "Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8" +nitrousLuaGaugeMeaning = bits, S08, 3898, [3:3], "Lower Bound", "Upper Bound" +nitrousLuaGaugeArmingValue = scalar, F32, 3900, "", 1, 0, -30000, 30000, 3 +nitrousMinimumTps = scalar, S32, 3904, "", 1, 0, 0, 20000, 0 +nitrousMinimumClt = scalar, U08, 3908, "deg C", 1, 0, 0, 250, 0 +nitrousMaximumMap = scalar, S16, 3910, "kPa", 1, 0, 0, 1000, 0 +nitrousMaximumAfr = scalar, U08, 3912, "afr", 0.1, 0, 10, 20, 1 +nitrousActivationRpm = scalar, U16, 3914, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpm = scalar, U16, 3916, "rpm", 1, 0, 0, 20000, 0 +nitrousDeactivationRpmWindow = scalar, U16, 3918, "rpm", 1, 0, 0, 20000, 0 +dfcoRetardDeg = scalar, U08, 3920, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 3921, "s", 0.1, 0, 0, 1, 1 +nitrousRelayPin = bits, U16, 3922, [0:8], $output_pin_e_list +nitrousRelayPinMode = bits, U08, 3924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +nitrousFuelAdderPercent = scalar, S08, 3925, "%", 1, 0, 0, 100, 0 +nitrousIgnitionRetard = scalar, F32, 3928, "deg", 1, 0, -180, 180, 2 +nitrousMinimumVehicleSpeed = scalar, U16, 3932, "Kph", 1, 0, 0, 300, 0 +fuelLevelAveragingAlpha = scalar, F32, 3936, "", 1, 0, 0.0001, 1, 4 +fuelLevelUpdatePeriodSec = scalar, F32, 3940, "seconds", 1, 0, 0, 60000, 3 +fuelLevelLowThresholdVoltage = scalar, F32, 3944, "v", 1, 0, 0, 10, 2 +fuelLevelHighThresholdVoltage = scalar, F32, 3948, "v", 1, 0, 0, 10, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3952, [58], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4012, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, U16, 4156, [6], "count", 1, 0, 0, 64000, 0 +postCrankingCLTBins = array, S16, 4168, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4180, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4212, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4244, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4308, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4316, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4324, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4340, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4356, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4372, [16], "RPM", 20.0, 0, 0, 5000, 0 +ignitionCltCorrTable = array, S16, 4388, [5x5], "deg", 0.1, 0, -50, 50, 1 +ignitionCltCorrTempBins = array, S08, 4438, [5], "C", 1, 0, -40, 250, 0 +ignitionCltCorrLoadBins = array, U08, 4443, [5], "Load", 5.0, 0, 0, 1000, 0 +scriptCurve1Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4576, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4640, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4832, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4864, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4896, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4928, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4960, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4976, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4992, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5056, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5088, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5120, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5128, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5136, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5152, [16], "%", 0.5, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5168, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5232, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5240, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U16, 5304, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5320, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5384, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5400, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5432, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5464, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5472, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5504, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5508, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5512, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5544, 8000 +cltFuelCorrBins = array, F32, 13544, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13608, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13672, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13736, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13800, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13832, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13864, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13896, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13904, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14032, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14096, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14160, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14288, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 14416, [8x8], "deg", 0.1, 0, -50, 50, 1 +ignitionIatCorrTempBins = array, S08, 14544, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14552, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14560, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15072, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15104, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15136, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15196, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15708, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15740, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15964, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16476, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16508, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16540, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17052, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17084, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17132, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17116, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17132, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17116, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17388, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17420, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17452, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17708, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17740, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17772, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18060, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18316, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18332, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18348, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18444, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18524, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18540, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18560, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18568, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18768, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18776, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18976, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18992, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19096, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19104, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19112, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19120, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19136, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19172, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19178, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19184, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19220, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19226, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19232, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19264, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19272, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19280, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19312, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19320, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19328, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19376, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19504, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19520, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19536, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19537, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19538, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends1_blendValues = array, U08, 19554, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19564, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19692, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19708, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19724, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19725, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19726, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends2_blendValues = array, U08, 19742, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19752, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19880, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19896, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19912, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19913, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19914, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends3_blendValues = array, U08, 19930, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19940, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20068, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20084, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20100, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20101, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20102, [8], "", 0.1, 0, -3200, 3200, 1 -ignBlends4_blendValues = array, U08, 20118, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20288, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20289, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20476, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20477, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20664, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20665, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20852, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20853, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -3200, 3200, 1 -veBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20880, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20904, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20928, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21056, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21072, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21088, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21089, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21090, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21106, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21116, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21244, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21260, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21276, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21277, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21278, [8], "", 0.1, 0, -3200, 3200, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21294, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21304, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21432, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21464, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21465, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21466, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21482, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21652, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21653, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21654, [8], "", 0.1, 0, -3200, 3200, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21680, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21704, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21728, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21944, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21960, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21968, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21976, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22012, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22024, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22036, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22044, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22052, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22060, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22068, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22076, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22084, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22100, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22116, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22124, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22140, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22340, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22360, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22370, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22470, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22490, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22500, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22532, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22548, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22552, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22556, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22560, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22568, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22584, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22592, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22600, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22608, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22648, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22656, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22664, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22668, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22700, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22708, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22716, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22736, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22756, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22776, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22816, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22856, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22876, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22884, [8], "kPa", 10.0, 0, 0, 1000, 0 -targetAfrBlends1_table = array, S16, 22892, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends1_loadBins = array, U16, 23020, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends1_rpmBins = array, U16, 23036, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends1_blendParameter = bits, U08, 23052, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_yAxisOverride = bits, U08, 23053, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends1_blendBins = array, S16, 23054, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends1_blendValues = array, U08, 23070, [8], "%", 0.5, 0, 0, 100, 1 -targetAfrBlends2_table = array, S16, 23080, [8x8], "", 0.1, 0, -100, 100, 1 -targetAfrBlends2_loadBins = array, U16, 23208, [8], "Load", 1, 0, 0, 1000, 0 -targetAfrBlends2_rpmBins = array, U16, 23224, [8], "RPM", 1, 0, 0, 18000, 0 -targetAfrBlends2_blendParameter = bits, U08, 23240, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_yAxisOverride = bits, U08, 23241, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetAfrBlends2_blendBins = array, S16, 23242, [8], "", 0.1, 0, -3200, 3200, 1 -targetAfrBlends2_blendValues = array, U08, 23258, [8], "%", 0.5, 0, 0, 100, 1 -trimRpmBins = array, U08, 23268, [8], "RPM", 100.0, 0, 0, 25000, 0 -trimLoadBins = array, U16, 23276, [8], "", 1, 0, 0, 1000, 0 -dynoRpmStep = scalar, U08, 23292, "Rpm", 1, 0, 1, 500, 0 -dynoSaeTemperatureC = scalar, S08, 23293, "C", 1, 0, -80, 80, 0 -dynoSaeRelativeHumidity = scalar, U08, 23294, "%", 1, 0, 0, 100, 0 -dynoSaeBaro = scalar, F32, 23296, "KPa", 1, 0, 30, 110, 3 -dynoCarWheelDiaInch = scalar, S08, 23300, "Inch", 1, 0, 0, 24, 1 -dynoCarWheelAspectRatio = scalar, S08, 23301, "Aspect Ratio (height)", 1, 0, 0, 100, 0 -dynoCarWheelTireWidthMm = scalar, S16, 23302, "Width mm", 1, 0, 0, 400, 0 -dynoCarGearPrimaryReduction = scalar, F32, 23304, "Units", 1, 0, 0, 10, 3 -dynoCarGearRatio = scalar, F32, 23308, "Units", 1, 0, 0, 10, 3 -dynoCarGearFinalDrive = scalar, F32, 23312, "Units", 1, 0, 0, 10, 3 -dynoCarCarMassKg = scalar, S16, 23316, "Kg", 1, 0, 0, 5000, 0 -dynoCarCargoMassKg = scalar, S16, 23318, "Kg", 1, 0, 0, 1000, 0 -dynoCarCoeffOfDrag = scalar, F32, 23320, "Coeff", 1, 0, 0, 1, 3 -dynoCarFrontalAreaM2 = scalar, F32, 23324, "m2", 1, 0, 0, 100, 2 -trailingSparkTable = array, S08, 23328, [4x4], "deg", 0.1, 0, 0, 20, 1 -trailingSparkRpmBins = array, U08, 23344, [4], "rpm", 50.0, 0, 0, 12000, 0 -trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 -; total TS size = 23352 +lambdaLoadBins = array, U16, 17372, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17404, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17436, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17692, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17724, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17756, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18012, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18028, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18044, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18300, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18316, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18332, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18428, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18524, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18544, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18552, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18592, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18608, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18624, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18752, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18760, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18960, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18976, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18984, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18992, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19000, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19008, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19016, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19024, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19032, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19040, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19048, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19056, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19080, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19088, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19096, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19104, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19120, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19156, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19162, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19168, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19204, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19210, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19216, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19248, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19256, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19264, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19296, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19304, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19312, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19360, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19488, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19504, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19520, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19521, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19522, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends1_blendValues = array, U08, 19538, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19548, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19676, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19692, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19708, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19709, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19710, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends2_blendValues = array, U08, 19726, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19736, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19864, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19880, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19896, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19897, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19898, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends3_blendValues = array, U08, 19914, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19924, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20052, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20068, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20084, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20085, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20086, [8], "", 0.1, 0, -3200, 3200, 1 +ignBlends4_blendValues = array, U08, 20102, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20112, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20240, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20256, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20272, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20273, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20274, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends1_blendValues = array, U08, 20290, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20300, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20428, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20444, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20460, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20461, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20462, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends2_blendValues = array, U08, 20478, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20488, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20616, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20632, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20648, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20649, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20650, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends3_blendValues = array, U08, 20666, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20676, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20804, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20820, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20836, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20837, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20838, [8], "", 0.1, 0, -3200, 3200, 1 +veBlends4_blendValues = array, U08, 20854, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20864, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20888, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20912, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21040, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21056, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21072, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21073, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21074, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21090, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21100, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21228, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21244, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21260, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21261, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21262, [8], "", 0.1, 0, -3200, 3200, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21278, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21288, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21416, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21432, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21448, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21449, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21450, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21466, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21476, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21604, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21620, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21636, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21637, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21638, [8], "", 0.1, 0, -3200, 3200, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21654, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21664, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21688, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21712, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21736, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21928, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21944, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21952, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21960, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21996, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22008, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22020, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22028, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22036, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22044, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22052, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22060, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22068, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22084, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22100, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22108, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22124, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22324, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22344, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22354, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22454, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22474, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22484, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22516, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22532, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22536, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22540, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22544, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22552, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22568, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22576, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22584, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22592, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22600, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22608, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22616, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22624, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22632, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22648, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22652, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22684, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22692, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22700, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22720, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22740, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22760, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22780, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22800, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22840, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22860, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22868, [8], "kPa", 10.0, 0, 0, 1000, 0 +targetAfrBlends1_table = array, S16, 22876, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends1_loadBins = array, U16, 23004, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends1_rpmBins = array, U16, 23020, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends1_blendParameter = bits, U08, 23036, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_yAxisOverride = bits, U08, 23037, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends1_blendBins = array, S16, 23038, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends1_blendValues = array, U08, 23054, [8], "%", 0.5, 0, 0, 100, 1 +targetAfrBlends2_table = array, S16, 23064, [8x8], "", 0.1, 0, -100, 100, 1 +targetAfrBlends2_loadBins = array, U16, 23192, [8], "Load", 1, 0, 0, 1000, 0 +targetAfrBlends2_rpmBins = array, U16, 23208, [8], "RPM", 1, 0, 0, 18000, 0 +targetAfrBlends2_blendParameter = bits, U08, 23224, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_yAxisOverride = bits, U08, 23225, [0:5], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetAfrBlends2_blendBins = array, S16, 23226, [8], "", 0.1, 0, -3200, 3200, 1 +targetAfrBlends2_blendValues = array, U08, 23242, [8], "%", 0.5, 0, 0, 100, 1 +trimRpmBins = array, U08, 23252, [8], "RPM", 100.0, 0, 0, 25000, 0 +trimLoadBins = array, U16, 23260, [8], "", 1, 0, 0, 1000, 0 +dynoRpmStep = scalar, U08, 23276, "Rpm", 1, 0, 1, 500, 0 +dynoSaeTemperatureC = scalar, S08, 23277, "C", 1, 0, -80, 80, 0 +dynoSaeRelativeHumidity = scalar, U08, 23278, "%", 1, 0, 0, 100, 0 +dynoSaeBaro = scalar, F32, 23280, "KPa", 1, 0, 30, 110, 3 +dynoCarWheelDiaInch = scalar, S08, 23284, "Inch", 1, 0, 0, 24, 1 +dynoCarWheelAspectRatio = scalar, S08, 23285, "Aspect Ratio (height)", 1, 0, 0, 100, 0 +dynoCarWheelTireWidthMm = scalar, S16, 23286, "Width mm", 1, 0, 0, 400, 0 +dynoCarGearPrimaryReduction = scalar, F32, 23288, "Units", 1, 0, 0, 10, 3 +dynoCarGearRatio = scalar, F32, 23292, "Units", 1, 0, 0, 10, 3 +dynoCarGearFinalDrive = scalar, F32, 23296, "Units", 1, 0, 0, 10, 3 +dynoCarCarMassKg = scalar, S16, 23300, "Kg", 1, 0, 0, 5000, 0 +dynoCarCargoMassKg = scalar, S16, 23302, "Kg", 1, 0, 0, 1000, 0 +dynoCarCoeffOfDrag = scalar, F32, 23304, "Coeff", 1, 0, 0, 1, 3 +dynoCarFrontalAreaM2 = scalar, F32, 23308, "m2", 1, 0, 0, 100, 2 +trailingSparkTable = array, S08, 23312, [4x4], "deg", 0.1, 0, 0, 20, 1 +trailingSparkRpmBins = array, U08, 23328, [4], "rpm", 50.0, 0, 0, 12000, 0 +trailingSparkLoadBins = array, U08, 23332, [4], "Load", 5.0, 0, 0, 1000, 0 +; total TS size = 23336 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1823,9 +1825,11 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 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\nSee units setting below" - injector_battLagCorr = "ms delay between injector open and close dead times" + injector_battLagCorrPressBins = "Injector correction pressure" + injector_battLagCorrTable = "ms delay between injector open and close dead times" injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle\nSee units setting below" - injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" + injectorSecondary_battLagCorrPressBins = "Injector correction pressure" + injectorSecondary_battLagCorrTable = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle 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." @@ -3904,22 +3908,6 @@ lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 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 = injectorsSecondaryDeadTime, "Secondary injector dead time" - columnLabel = "Battery", "Dead Time" - xAxis = 6, 16, 11 - yAxis = 0, 8, 9 - xBins = injectorSecondary_battLagCorrBins, VBatt - yBins = injectorSecondary_battLagCorr - gauge = VBattGauge - curve = vrThresholdCurve1, "VR 1 Threshold" columnLabel = "RPM", "Voltage" xAxis = 0, 8000, 9 @@ -4888,6 +4876,18 @@ curve = rangeMatrix, "Range Switch Input Matrix" yBins = alternatorVoltageTargetLoadBins, ignitionLoad zBins = alternatorVoltageTargetTable + table = injectorsDeadTime, injectorsDeadTimeMap, "Injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injector_battLagCorrBattBins, VBatt + yBins = injector_battLagCorrPressBins, pressureCorrectionReference + zBins = injector_battLagCorrTable + + table = injectorsSecondaryDeadTime, injectorsSecondaryDeadTimeMap, "Secondary injector dead time" + xyLabels = "Battery", "Pressure" + xBins = injectorSecondary_battLagCorrBattBins, VBatt + yBins = injectorSecondary_battLagCorrPressBins, pressureCorrectionReference + zBins = injectorSecondary_battLagCorrTable + [GaugeConfigurations] gaugeCategory = "Sync" triggerVvt2FallGauge = triggerVvt2Fall,"triggerVvt2Fall", "", 0.0,3000.0, 0.0,3000.0, 0.0,3000.0, 0,0 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index f18e562aba..5d431bd30d 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -40,1771 +40,1773 @@ public class Fields { public static final Field MULTISPARKMAXEXTRASPARKCOUNT = Field.create("MULTISPARKMAXEXTRASPARKCOUNT", 49, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field VVTCONTROLMINRPM = Field.create("VVTCONTROLMINRPM", 50, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field INJECTOR_FLOW = Field.create("INJECTOR_FLOW", 52, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTOR_BATTLAGCORRBINS = Field.create("INJECTOR_BATTLAGCORRBINS", 56, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTOR_BATTLAGCORR = Field.create("INJECTOR_BATTLAGCORR", 88, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORSECONDARY_FLOW = Field.create("INJECTORSECONDARY_FLOW", 120, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORSECONDARY_BATTLAGCORRBINS = Field.create("INJECTORSECONDARY_BATTLAGCORRBINS", 124, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORSECONDARY_BATTLAGCORR = Field.create("INJECTORSECONDARY_BATTLAGCORR", 156, FieldType.FLOAT).setBaseOffset(0); - public static final Field ISFORCEDINDUCTION = Field.create("ISFORCEDINDUCTION", 188, FieldType.BIT, 0).setBaseOffset(0); - public static final Field USEFORDREDUNDANTTPS = Field.create("USEFORDREDUNDANTTPS", 188, FieldType.BIT, 1).setBaseOffset(0); - public static final Field ENABLEKLINE = Field.create("ENABLEKLINE", 188, FieldType.BIT, 2).setBaseOffset(0); - public static final Field OVERRIDETRIGGERGAPS = Field.create("OVERRIDETRIGGERGAPS", 188, FieldType.BIT, 3).setBaseOffset(0); - public static final Field ENABLEFAN1WITHAC = Field.create("ENABLEFAN1WITHAC", 188, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ENABLEFAN2WITHAC = Field.create("ENABLEFAN2WITHAC", 188, FieldType.BIT, 5).setBaseOffset(0); - public static final Field DISABLEFAN1WHENSTOPPED = Field.create("DISABLEFAN1WHENSTOPPED", 188, FieldType.BIT, 6).setBaseOffset(0); - public static final Field DISABLEFAN2WHENSTOPPED = Field.create("DISABLEFAN2WHENSTOPPED", 188, FieldType.BIT, 7).setBaseOffset(0); - public static final Field ENABLETRAILINGSPARKS = Field.create("ENABLETRAILINGSPARKS", 188, FieldType.BIT, 8).setBaseOffset(0); - public static final Field ETB_USE_TWO_WIRES = Field.create("ETB_USE_TWO_WIRES", 188, FieldType.BIT, 9).setBaseOffset(0); - public static final Field ISDOUBLESOLENOIDIDLE = Field.create("ISDOUBLESOLENOIDIDLE", 188, FieldType.BIT, 10).setBaseOffset(0); - public static final Field USEEEPROM = Field.create("USEEEPROM", 188, FieldType.BIT, 11).setBaseOffset(0); - public static final Field USECICPIDFORIDLE = Field.create("USECICPIDFORIDLE", 188, FieldType.BIT, 12).setBaseOffset(0); - public static final Field USETLE8888_CRANKING_HACK = Field.create("USETLE8888_CRANKING_HACK", 188, FieldType.BIT, 13).setBaseOffset(0); - public static final Field KICKSTARTCRANKING = Field.create("KICKSTARTCRANKING", 188, FieldType.BIT, 14).setBaseOffset(0); - public static final Field USESEPARATEIDLETABLESFORCRANKINGTAPER = Field.create("USESEPARATEIDLETABLESFORCRANKINGTAPER", 188, FieldType.BIT, 15).setBaseOffset(0); - public static final Field LAUNCHCONTROLENABLED = Field.create("LAUNCHCONTROLENABLED", 188, FieldType.BIT, 16).setBaseOffset(0); - public static final Field DONOTFILTERTRIGGEREDGENOISE = Field.create("DONOTFILTERTRIGGEREDGENOISE", 188, FieldType.BIT, 17).setBaseOffset(0); - public static final Field ANTILAGENABLED = Field.create("ANTILAGENABLED", 188, FieldType.BIT, 18).setBaseOffset(0); - public static final Field USERUNNINGMATHFORCRANKING = Field.create("USERUNNINGMATHFORCRANKING", 188, FieldType.BIT, 19).setBaseOffset(0); - public static final Field DISPLAYLOGICLEVELSINENGINESNIFFER = Field.create("DISPLAYLOGICLEVELSINENGINESNIFFER", 188, FieldType.BIT, 20).setBaseOffset(0); - public static final Field USETLE8888_STEPPER = Field.create("USETLE8888_STEPPER", 188, FieldType.BIT, 21).setBaseOffset(0); - public static final Field USESCRIPTTABLEFORCANSNIFFINGFILTERING = Field.create("USESCRIPTTABLEFORCANSNIFFINGFILTERING", 188, FieldType.BIT, 22).setBaseOffset(0); - public static final Field VERBOSECAN = Field.create("VERBOSECAN", 188, FieldType.BIT, 23).setBaseOffset(0); - public static final Field ARTIFICIALTESTMISFIRE = Field.create("ARTIFICIALTESTMISFIRE", 188, FieldType.BIT, 24).setBaseOffset(0); - public static final Field USEFORDREDUNDANTPPS = Field.create("USEFORDREDUNDANTPPS", 188, FieldType.BIT, 25).setBaseOffset(0); - public static final Field CLTSENSORPULLDOWN = Field.create("CLTSENSORPULLDOWN", 188, FieldType.BIT, 26).setBaseOffset(0); - public static final Field IATSENSORPULLDOWN = Field.create("IATSENSORPULLDOWN", 188, FieldType.BIT, 27).setBaseOffset(0); - public static final Field ALLOWIDENTICALPPS = Field.create("ALLOWIDENTICALPPS", 188, FieldType.BIT, 28).setBaseOffset(0); - public static final Field OVERRIDEVVTTRIGGERGAPS = Field.create("OVERRIDEVVTTRIGGERGAPS", 188, FieldType.BIT, 29).setBaseOffset(0); - public static final Field USESPIIMU = Field.create("USESPIIMU", 188, FieldType.BIT, 30).setBaseOffset(0); - public static final Field ENABLESTAGEDINJECTION = Field.create("ENABLESTAGEDINJECTION", 188, FieldType.BIT, 31).setBaseOffset(0); - public static final Field TPSMIN = Field.create("TPSMIN", 192, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSMAX = Field.create("TPSMAX", 194, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 196, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 198, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 200, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 204, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKING_ALIGNMENTFILL_AT_6 = Field.create("CRANKING_ALIGNMENTFILL_AT_6", 206, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 208, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBREVLIMITSTART = Field.create("ETBREVLIMITSTART", 212, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBREVLIMITRANGE = Field.create("ETBREVLIMITRANGE", 214, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MAP_SAMPLINGANGLEBINS = Field.create("MAP_SAMPLINGANGLEBINS", 216, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAP_SAMPLINGANGLE = Field.create("MAP_SAMPLINGANGLE", 248, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAP_SAMPLINGWINDOWBINS = Field.create("MAP_SAMPLINGWINDOWBINS", 280, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAP_SAMPLINGWINDOW = Field.create("MAP_SAMPLINGWINDOW", 312, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 344, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 348, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 352, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTOR_BATTLAGCORRBATTBINS = Field.create("INJECTOR_BATTLAGCORRBATTBINS", 56, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field INJECTOR_BATTLAGCORRPRESSBINS = Field.create("INJECTOR_BATTLAGCORRPRESSBINS", 72, FieldType.INT).setScale(0.1).setBaseOffset(0); + public static final Field INJECTOR_BATTLAGCORRTABLE = Field.create("INJECTOR_BATTLAGCORRTABLE", 80, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field INJECTORSECONDARY_FLOW = Field.create("INJECTORSECONDARY_FLOW", 112, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORSECONDARY_BATTLAGCORRBATTBINS = Field.create("INJECTORSECONDARY_BATTLAGCORRBATTBINS", 116, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field INJECTORSECONDARY_BATTLAGCORRPRESSBINS = Field.create("INJECTORSECONDARY_BATTLAGCORRPRESSBINS", 132, FieldType.INT).setScale(0.1).setBaseOffset(0); + public static final Field INJECTORSECONDARY_BATTLAGCORRTABLE = Field.create("INJECTORSECONDARY_BATTLAGCORRTABLE", 140, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ISFORCEDINDUCTION = Field.create("ISFORCEDINDUCTION", 172, FieldType.BIT, 0).setBaseOffset(0); + public static final Field USEFORDREDUNDANTTPS = Field.create("USEFORDREDUNDANTTPS", 172, FieldType.BIT, 1).setBaseOffset(0); + public static final Field ENABLEKLINE = Field.create("ENABLEKLINE", 172, FieldType.BIT, 2).setBaseOffset(0); + public static final Field OVERRIDETRIGGERGAPS = Field.create("OVERRIDETRIGGERGAPS", 172, FieldType.BIT, 3).setBaseOffset(0); + public static final Field ENABLEFAN1WITHAC = Field.create("ENABLEFAN1WITHAC", 172, FieldType.BIT, 4).setBaseOffset(0); + public static final Field ENABLEFAN2WITHAC = Field.create("ENABLEFAN2WITHAC", 172, FieldType.BIT, 5).setBaseOffset(0); + public static final Field DISABLEFAN1WHENSTOPPED = Field.create("DISABLEFAN1WHENSTOPPED", 172, FieldType.BIT, 6).setBaseOffset(0); + public static final Field DISABLEFAN2WHENSTOPPED = Field.create("DISABLEFAN2WHENSTOPPED", 172, FieldType.BIT, 7).setBaseOffset(0); + public static final Field ENABLETRAILINGSPARKS = Field.create("ENABLETRAILINGSPARKS", 172, FieldType.BIT, 8).setBaseOffset(0); + public static final Field ETB_USE_TWO_WIRES = Field.create("ETB_USE_TWO_WIRES", 172, FieldType.BIT, 9).setBaseOffset(0); + public static final Field ISDOUBLESOLENOIDIDLE = Field.create("ISDOUBLESOLENOIDIDLE", 172, FieldType.BIT, 10).setBaseOffset(0); + public static final Field USEEEPROM = Field.create("USEEEPROM", 172, FieldType.BIT, 11).setBaseOffset(0); + public static final Field USECICPIDFORIDLE = Field.create("USECICPIDFORIDLE", 172, FieldType.BIT, 12).setBaseOffset(0); + public static final Field USETLE8888_CRANKING_HACK = Field.create("USETLE8888_CRANKING_HACK", 172, FieldType.BIT, 13).setBaseOffset(0); + public static final Field KICKSTARTCRANKING = Field.create("KICKSTARTCRANKING", 172, FieldType.BIT, 14).setBaseOffset(0); + public static final Field USESEPARATEIDLETABLESFORCRANKINGTAPER = Field.create("USESEPARATEIDLETABLESFORCRANKINGTAPER", 172, FieldType.BIT, 15).setBaseOffset(0); + public static final Field LAUNCHCONTROLENABLED = Field.create("LAUNCHCONTROLENABLED", 172, FieldType.BIT, 16).setBaseOffset(0); + public static final Field DONOTFILTERTRIGGEREDGENOISE = Field.create("DONOTFILTERTRIGGEREDGENOISE", 172, FieldType.BIT, 17).setBaseOffset(0); + public static final Field ANTILAGENABLED = Field.create("ANTILAGENABLED", 172, FieldType.BIT, 18).setBaseOffset(0); + public static final Field USERUNNINGMATHFORCRANKING = Field.create("USERUNNINGMATHFORCRANKING", 172, FieldType.BIT, 19).setBaseOffset(0); + public static final Field DISPLAYLOGICLEVELSINENGINESNIFFER = Field.create("DISPLAYLOGICLEVELSINENGINESNIFFER", 172, FieldType.BIT, 20).setBaseOffset(0); + public static final Field USETLE8888_STEPPER = Field.create("USETLE8888_STEPPER", 172, FieldType.BIT, 21).setBaseOffset(0); + public static final Field USESCRIPTTABLEFORCANSNIFFINGFILTERING = Field.create("USESCRIPTTABLEFORCANSNIFFINGFILTERING", 172, FieldType.BIT, 22).setBaseOffset(0); + public static final Field VERBOSECAN = Field.create("VERBOSECAN", 172, FieldType.BIT, 23).setBaseOffset(0); + public static final Field ARTIFICIALTESTMISFIRE = Field.create("ARTIFICIALTESTMISFIRE", 172, FieldType.BIT, 24).setBaseOffset(0); + public static final Field USEFORDREDUNDANTPPS = Field.create("USEFORDREDUNDANTPPS", 172, FieldType.BIT, 25).setBaseOffset(0); + public static final Field CLTSENSORPULLDOWN = Field.create("CLTSENSORPULLDOWN", 172, FieldType.BIT, 26).setBaseOffset(0); + public static final Field IATSENSORPULLDOWN = Field.create("IATSENSORPULLDOWN", 172, FieldType.BIT, 27).setBaseOffset(0); + public static final Field ALLOWIDENTICALPPS = Field.create("ALLOWIDENTICALPPS", 172, FieldType.BIT, 28).setBaseOffset(0); + public static final Field OVERRIDEVVTTRIGGERGAPS = Field.create("OVERRIDEVVTTRIGGERGAPS", 172, FieldType.BIT, 29).setBaseOffset(0); + public static final Field USESPIIMU = Field.create("USESPIIMU", 172, FieldType.BIT, 30).setBaseOffset(0); + public static final Field ENABLESTAGEDINJECTION = Field.create("ENABLESTAGEDINJECTION", 172, FieldType.BIT, 31).setBaseOffset(0); + public static final Field TPSMIN = Field.create("TPSMIN", 176, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSMAX = Field.create("TPSMAX", 178, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 180, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 182, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 184, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKING_ALIGNMENTFILL_AT_6 = Field.create("CRANKING_ALIGNMENTFILL_AT_6", 190, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 192, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBREVLIMITSTART = Field.create("ETBREVLIMITSTART", 196, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBREVLIMITRANGE = Field.create("ETBREVLIMITRANGE", 198, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MAP_SAMPLINGANGLEBINS = Field.create("MAP_SAMPLINGANGLEBINS", 200, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SAMPLINGANGLE = Field.create("MAP_SAMPLINGANGLE", 232, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SAMPLINGWINDOWBINS = Field.create("MAP_SAMPLINGWINDOWBINS", 264, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SAMPLINGWINDOW = Field.create("MAP_SAMPLINGWINDOW", 296, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 328, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 332, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 336, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] adc_channel_e = {"Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5"}; - public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 353, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field MAP_SENSOR_ALIGNMENTFILL_AT_10 = Field.create("MAP_SENSOR_ALIGNMENTFILL_AT_10", 354, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 356, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 360, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 364, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 368, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 372, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 376, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 380, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 384, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field CLT_ALIGNMENTFILL_AT_29 = Field.create("CLT_ALIGNMENTFILL_AT_29", 385, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 388, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 392, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 396, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 400, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 404, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 408, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 412, FieldType.FLOAT).setBaseOffset(0); - public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 416, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IAT_ALIGNMENTFILL_AT_29 = Field.create("IAT_ALIGNMENTFILL_AT_29", 417, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHTIMINGRETARD = Field.create("LAUNCHTIMINGRETARD", 420, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011PRESCALER = Field.create("HIP9011PRESCALER", 424, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNINGDETECTOR = Field.create("TUNINGDETECTOR", 427, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATOR_ITERMMIN = Field.create("ALTERNATOR_ITERMMIN", 428, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATOR_ITERMMAX = Field.create("ALTERNATOR_ITERMMAX", 430, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 432, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field TRIGGERSIMULATORRPM = Field.create("TRIGGERSIMULATORRPM", 434, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 436, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field FIRINGORDER = Field.create("FIRINGORDER", 440, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field JUSTATEMPTEST = Field.create("JUSTATEMPTEST", 441, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPSYNCTHRESHOLD = Field.create("MAPSYNCTHRESHOLD", 442, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONIGNITIONCUT = Field.create("TORQUEREDUCTIONIGNITIONCUT", 443, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 444, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 337, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field MAP_SENSOR_ALIGNMENTFILL_AT_10 = Field.create("MAP_SENSOR_ALIGNMENTFILL_AT_10", 338, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 340, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 344, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 348, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 352, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 356, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 360, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 364, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 368, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field CLT_ALIGNMENTFILL_AT_29 = Field.create("CLT_ALIGNMENTFILL_AT_29", 369, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 372, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 376, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 380, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 384, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 388, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 392, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 396, FieldType.FLOAT).setBaseOffset(0); + public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 400, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IAT_ALIGNMENTFILL_AT_29 = Field.create("IAT_ALIGNMENTFILL_AT_29", 401, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHTIMINGRETARD = Field.create("LAUNCHTIMINGRETARD", 404, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011PRESCALER = Field.create("HIP9011PRESCALER", 408, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNINGDETECTOR = Field.create("TUNINGDETECTOR", 411, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATOR_ITERMMIN = Field.create("ALTERNATOR_ITERMMIN", 412, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATOR_ITERMMAX = Field.create("ALTERNATOR_ITERMMAX", 414, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 416, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field TRIGGERSIMULATORRPM = Field.create("TRIGGERSIMULATORRPM", 418, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 420, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field FIRINGORDER = Field.create("FIRINGORDER", 424, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field JUSTATEMPTEST = Field.create("JUSTATEMPTEST", 425, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPSYNCTHRESHOLD = Field.create("MAPSYNCTHRESHOLD", 426, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONIGNITIONCUT = Field.create("TORQUEREDUCTIONIGNITIONCUT", 427, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 428, FieldType.FLOAT).setBaseOffset(0); public static final String[] engine_load_mode_e = {"Speed Density", "MAF Air Charge", "Alpha-N", "Lua"}; - public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 448, FieldType.INT8, engine_load_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXTPS = Field.create("ALSMAXTPS", 449, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 450, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 451, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLMINRPM = Field.create("BOOSTCONTROLMINRPM", 452, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLMINTPS = Field.create("BOOSTCONTROLMINTPS", 454, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_455 = Field.create("ALIGNMENTFILL_AT_455", 455, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLMINMAP = Field.create("BOOSTCONTROLMINMAP", 456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_458 = Field.create("ALIGNMENTFILL_AT_458", 458, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 460, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 464, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GAPTRACKINGLENGTHOVERRIDE = Field.create("GAPTRACKINGLENGTHOVERRIDE", 465, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXIDLEVSS = Field.create("MAXIDLEVSS", 466, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CAMDECODER2JZPRECISION = Field.create("CAMDECODER2JZPRECISION", 467, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MINOILPRESSUREAFTERSTART = Field.create("MINOILPRESSUREAFTERSTART", 468, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TIMINGMODE = Field.create("TIMINGMODE", 470, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 471, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 472, FieldType.FLOAT).setBaseOffset(0); - public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 476, FieldType.FLOAT).setBaseOffset(0); - public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 480, FieldType.FLOAT).setBaseOffset(0); - public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 484, FieldType.FLOAT).setBaseOffset(0); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 488, FieldType.FLOAT).setBaseOffset(0); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 492, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACRPIN = Field.create("ACRPIN", 496, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_498 = Field.create("ALIGNMENTFILL_AT_498", 498, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRIVEWHEELREVPERKM = Field.create("DRIVEWHEELREVPERKM", 500, FieldType.FLOAT).setBaseOffset(0); - public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 504, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 508, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TPS1_1ADCCHANNEL = Field.create("TPS1_1ADCCHANNEL", 512, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 513, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 514, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2_1ADCCHANNEL = Field.create("TPS2_1ADCCHANNEL", 515, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_DERIVATIVEFILTERLOSS = Field.create("IDLE_DERIVATIVEFILTERLOSS", 516, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 432, FieldType.INT8, engine_load_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXTPS = Field.create("ALSMAXTPS", 433, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 434, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 435, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLMINRPM = Field.create("BOOSTCONTROLMINRPM", 436, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLMINTPS = Field.create("BOOSTCONTROLMINTPS", 438, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_439 = Field.create("ALIGNMENTFILL_AT_439", 439, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLMINMAP = Field.create("BOOSTCONTROLMINMAP", 440, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_442 = Field.create("ALIGNMENTFILL_AT_442", 442, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 444, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 448, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GAPTRACKINGLENGTHOVERRIDE = Field.create("GAPTRACKINGLENGTHOVERRIDE", 449, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXIDLEVSS = Field.create("MAXIDLEVSS", 450, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAMDECODER2JZPRECISION = Field.create("CAMDECODER2JZPRECISION", 451, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MINOILPRESSUREAFTERSTART = Field.create("MINOILPRESSUREAFTERSTART", 452, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TIMINGMODE = Field.create("TIMINGMODE", 454, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 455, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 456, FieldType.FLOAT).setBaseOffset(0); + public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 460, FieldType.FLOAT).setBaseOffset(0); + public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 464, FieldType.FLOAT).setBaseOffset(0); + public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 468, FieldType.FLOAT).setBaseOffset(0); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 472, FieldType.FLOAT).setBaseOffset(0); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 476, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACRPIN = Field.create("ACRPIN", 480, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_482 = Field.create("ALIGNMENTFILL_AT_482", 482, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRIVEWHEELREVPERKM = Field.create("DRIVEWHEELREVPERKM", 484, FieldType.FLOAT).setBaseOffset(0); + public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 488, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 492, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TPS1_1ADCCHANNEL = Field.create("TPS1_1ADCCHANNEL", 496, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 497, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 498, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2_1ADCCHANNEL = Field.create("TPS2_1ADCCHANNEL", 499, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_DERIVATIVEFILTERLOSS = Field.create("IDLE_DERIVATIVEFILTERLOSS", 500, FieldType.FLOAT).setBaseOffset(0); public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Daihatsu 3 cylinder", "Mazda SOHC 4", "60-2", "36-1", "Mercedes Two Segment", "Single Tooth", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Half Moon", "Dodge Ram 1+16", "60-2 Wrong Polarity", "Benelli Tre", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600 Cam", "INVALID", "Honda CBR 600 custom", "3-1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12crank/24cam", "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", "Suzuki K6A", "Subaru 7 without 6", "INVALID", "INVALID", "GM 60-2-2-2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "INVALID", "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", "3-0", "INVALID", "GM 24x 3 degree", "60-2-2 F3R", "Mitsu 4G63 Crank", "x2 30 Deg camshaft BTDC", "INVALID", "Mitsu 6G72 Cam", "6-0", "Daihatsu 4 cylinder", "INVALID", "dev", "Nissan HR", "Arctic Cat", "HR12 in", "HONDA J30A2", "trg88"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 520, FieldType.INT, trigger_type_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 524, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 528, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field AIRBYRPMTAPER = Field.create("AIRBYRPMTAPER", 532, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 536, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLSAFEDUTYCYCLE = Field.create("BOOSTCONTROLSAFEDUTYCYCLE", 537, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 538, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACRREVOLUTIONS = Field.create("ACRREVOLUTIONS", 539, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CALIBRATIONBIRTHDAY = Field.create("CALIBRATIONBIRTHDAY", 540, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ADCVCC = Field.create("ADCVCC", 544, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPCAMDETECTIONANGLEPOSITION = Field.create("MAPCAMDETECTIONANGLEPOSITION", 548, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 504, FieldType.INT, trigger_type_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 508, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 512, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AIRBYRPMTAPER = Field.create("AIRBYRPMTAPER", 516, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 520, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLSAFEDUTYCYCLE = Field.create("BOOSTCONTROLSAFEDUTYCYCLE", 521, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 522, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACRREVOLUTIONS = Field.create("ACRREVOLUTIONS", 523, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CALIBRATIONBIRTHDAY = Field.create("CALIBRATIONBIRTHDAY", 524, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ADCVCC = Field.create("ADCVCC", 528, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPCAMDETECTIONANGLEPOSITION = Field.create("MAPCAMDETECTIONANGLEPOSITION", 532, FieldType.FLOAT).setBaseOffset(0); public static final String[] brain_input_pin_e = {"NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"}; - public static final Field CAMINPUTS1 = Field.create("CAMINPUTS1", 552, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTS2 = Field.create("CAMINPUTS2", 554, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTS3 = Field.create("CAMINPUTS3", 556, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTS4 = Field.create("CAMINPUTS4", 558, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 560, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AFR_HWCHANNEL2 = Field.create("AFR_HWCHANNEL2", 561, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AFR_ALIGNMENTFILL_AT_2 = Field.create("AFR_ALIGNMENTFILL_AT_2", 562, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AFR_V1 = Field.create("AFR_V1", 564, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 568, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFR_V2 = Field.create("AFR_V2", 572, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 576, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 580, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBSPLIT = Field.create("ETBSPLIT", 581, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TLE6240_CS = Field.create("TLE6240_CS", 582, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE6240_CSPINMODE = Field.create("TLE6240_CSPINMODE", 584, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33810_CSPINMODE = Field.create("MC33810_CSPINMODE", 585, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_586 = Field.create("ALIGNMENTFILL_AT_586", 586, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 588, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 592, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 596, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 597, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BAROSENSOR_ALIGNMENTFILL_AT_10 = Field.create("BAROSENSOR_ALIGNMENTFILL_AT_10", 598, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 600, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 604, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 606, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 608, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 610, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_ALIGNMENTFILL_AT_11 = Field.create("IDLE_ALIGNMENTFILL_AT_11", 611, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKRETARDAGGRESSION = Field.create("KNOCKRETARDAGGRESSION", 612, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKRETARDREAPPLYRATE = Field.create("KNOCKRETARDREAPPLYRATE", 613, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ENGINESYNCCAM = Field.create("ENGINESYNCCAM", 614, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDCSPINMODE = Field.create("SDCARDCSPINMODE", 615, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field VSSGEARRATIO = Field.create("VSSGEARRATIO", 616, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field VSSFILTERRECIPROCAL = Field.create("VSSFILTERRECIPROCAL", 618, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VSSTOOTHCOUNT = Field.create("VSSTOOTHCOUNT", 619, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS1 = Field.create("CAMINPUTS1", 536, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS2 = Field.create("CAMINPUTS2", 538, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS3 = Field.create("CAMINPUTS3", 540, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS4 = Field.create("CAMINPUTS4", 542, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 544, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_HWCHANNEL2 = Field.create("AFR_HWCHANNEL2", 545, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_ALIGNMENTFILL_AT_2 = Field.create("AFR_ALIGNMENTFILL_AT_2", 546, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AFR_V1 = Field.create("AFR_V1", 548, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 552, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFR_V2 = Field.create("AFR_V2", 556, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 560, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 564, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBSPLIT = Field.create("ETBSPLIT", 565, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TLE6240_CS = Field.create("TLE6240_CS", 566, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE6240_CSPINMODE = Field.create("TLE6240_CSPINMODE", 568, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33810_CSPINMODE = Field.create("MC33810_CSPINMODE", 569, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_570 = Field.create("ALIGNMENTFILL_AT_570", 570, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 572, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 576, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 580, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 581, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BAROSENSOR_ALIGNMENTFILL_AT_10 = Field.create("BAROSENSOR_ALIGNMENTFILL_AT_10", 582, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 584, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 588, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 590, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 592, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 594, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_ALIGNMENTFILL_AT_11 = Field.create("IDLE_ALIGNMENTFILL_AT_11", 595, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKRETARDAGGRESSION = Field.create("KNOCKRETARDAGGRESSION", 596, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKRETARDREAPPLYRATE = Field.create("KNOCKRETARDREAPPLYRATE", 597, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ENGINESYNCCAM = Field.create("ENGINESYNCCAM", 598, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDCSPINMODE = Field.create("SDCARDCSPINMODE", 599, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field VSSGEARRATIO = Field.create("VSSGEARRATIO", 600, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field VSSFILTERRECIPROCAL = Field.create("VSSFILTERRECIPROCAL", 602, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VSSTOOTHCOUNT = Field.create("VSSTOOTHCOUNT", 603, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] ve_override_e = {"None", "MAP", "TPS"}; - public static final Field IDLEVEOVERRIDEMODE = Field.create("IDLEVEOVERRIDEMODE", 620, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_621 = Field.create("ALIGNMENTFILL_AT_621", 621, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field L9779_CS = Field.create("L9779_CS", 622, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 624, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 626, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 648, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 650, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 672, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 673, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 676, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field GAPVVTTRACKINGLENGTHOVERRIDE = Field.create("GAPVVTTRACKINGLENGTHOVERRIDE", 677, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 680, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FANPINMODE = Field.create("FANPINMODE", 681, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FANPIN = Field.create("FANPIN", 682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 684, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 688, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVEOVERRIDEMODE = Field.create("IDLEVEOVERRIDEMODE", 604, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_605 = Field.create("ALIGNMENTFILL_AT_605", 605, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field L9779_CS = Field.create("L9779_CS", 606, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 608, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 610, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 612, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 614, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 616, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 618, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 620, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 622, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 624, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 626, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 648, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 650, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 656, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 657, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 660, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field GAPVVTTRACKINGLENGTHOVERRIDE = Field.create("GAPVVTTRACKINGLENGTHOVERRIDE", 661, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 664, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FANPINMODE = Field.create("FANPINMODE", 665, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FANPIN = Field.create("FANPIN", 666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 668, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 672, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final String[] pin_input_mode_e = {"DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN"}; - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 689, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 690, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 692, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 694, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 696, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 698, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DEBUGTRIGGERSYNC = Field.create("DEBUGTRIGGERSYNC", 700, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 703, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33972_CS = Field.create("MC33972_CS", 704, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MC33972_CSPINMODE = Field.create("MC33972_CSPINMODE", 706, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXFASTSENSOR1_ADCCHANNEL = Field.create("AUXFASTSENSOR1_ADCCHANNEL", 707, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS1_2ADCCHANNEL = Field.create("TPS1_2ADCCHANNEL", 708, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2_2ADCCHANNEL = Field.create("TPS2_2ADCCHANNEL", 709, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALPOSITIONSECONDADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONSECONDADCCHANNEL", 710, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 673, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 674, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 676, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 678, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 680, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 682, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 683, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DEBUGTRIGGERSYNC = Field.create("DEBUGTRIGGERSYNC", 684, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 686, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 687, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33972_CS = Field.create("MC33972_CS", 688, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MC33972_CSPINMODE = Field.create("MC33972_CSPINMODE", 690, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXFASTSENSOR1_ADCCHANNEL = Field.create("AUXFASTSENSOR1_ADCCHANNEL", 691, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS1_2ADCCHANNEL = Field.create("TPS1_2ADCCHANNEL", 692, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2_2ADCCHANNEL = Field.create("TPS2_2ADCCHANNEL", 693, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALPOSITIONSECONDADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONSECONDADCCHANNEL", 694, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 711, FieldType.INT8, ego_sensor_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33810_CS1 = Field.create("MC33810_CS1", 712, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_714 = Field.create("ALIGNMENTFILL_AT_714", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_ANTIWINDUPFREQ = Field.create("IDLE_ANTIWINDUPFREQ", 716, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 720, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 722, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_MIN_BOOST = Field.create("MC33_T_MIN_BOOST", 724, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 726, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 695, FieldType.INT8, ego_sensor_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33810_CS1 = Field.create("MC33810_CS1", 696, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_698 = Field.create("ALIGNMENTFILL_AT_698", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_ANTIWINDUPFREQ = Field.create("IDLE_ANTIWINDUPFREQ", 700, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 704, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 706, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_MIN_BOOST = Field.create("MC33_T_MIN_BOOST", 708, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 710, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_711 = Field.create("ALIGNMENTFILL_AT_711", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FINALGEARRATIO = Field.create("FINALGEARRATIO", 712, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCUINPUTSPEEDSENSORPIN = Field.create("TCUINPUTSPEEDSENSORPIN", 714, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUINPUTSPEEDSENSORTEETH = Field.create("TCUINPUTSPEEDSENSORTEETH", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_717 = Field.create("ALIGNMENTFILL_AT_717", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 718, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 720, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field FORDINJECTORSMALLPULSESLOPE = Field.create("FORDINJECTORSMALLPULSESLOPE", 722, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 724, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 725, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAF2ADCCHANNEL = Field.create("MAF2ADCCHANNEL", 726, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_727 = Field.create("ALIGNMENTFILL_AT_727", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FINALGEARRATIO = Field.create("FINALGEARRATIO", 728, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCUINPUTSPEEDSENSORPIN = Field.create("TCUINPUTSPEEDSENSORPIN", 730, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUINPUTSPEEDSENSORTEETH = Field.create("TCUINPUTSPEEDSENSORTEETH", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 728, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 730, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONMINRPM = Field.create("LAMBDAPROTECTIONMINRPM", 731, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONMINLOAD = Field.create("LAMBDAPROTECTIONMINLOAD", 732, FieldType.INT8).setScale(10.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_733 = Field.create("ALIGNMENTFILL_AT_733", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 734, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 736, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field FORDINJECTORSMALLPULSESLOPE = Field.create("FORDINJECTORSMALLPULSESLOPE", 738, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 740, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 741, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAF2ADCCHANNEL = Field.create("MAF2ADCCHANNEL", 742, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_743 = Field.create("ALIGNMENTFILL_AT_743", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 744, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 746, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONMINRPM = Field.create("LAMBDAPROTECTIONMINRPM", 747, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONMINLOAD = Field.create("LAMBDAPROTECTIONMINLOAD", 748, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 736, FieldType.BIT, 0).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 736, FieldType.BIT, 1).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 736, FieldType.BIT, 2).setBaseOffset(0); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 736, FieldType.BIT, 3).setBaseOffset(0); + public static final Field RUSEFIVERBOSE29B = Field.create("RUSEFIVERBOSE29B", 736, FieldType.BIT, 4).setBaseOffset(0); + public static final Field RETHROWHARDFAULT = Field.create("RETHROWHARDFAULT", 736, FieldType.BIT, 5).setBaseOffset(0); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 736, FieldType.BIT, 6).setBaseOffset(0); + public static final Field REQUIREFOOTONBRAKETOCRANK = Field.create("REQUIREFOOTONBRAKETOCRANK", 736, FieldType.BIT, 7).setBaseOffset(0); + public static final Field VERBOSEQUAD = Field.create("VERBOSEQUAD", 736, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 736, FieldType.BIT, 9).setBaseOffset(0); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 736, FieldType.BIT, 10).setBaseOffset(0); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 736, FieldType.BIT, 11).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONENABLE = Field.create("LAMBDAPROTECTIONENABLE", 736, FieldType.BIT, 12).setBaseOffset(0); + public static final Field VERBOSETLE8888 = Field.create("VERBOSETLE8888", 736, FieldType.BIT, 13).setBaseOffset(0); + public static final Field ENABLEVERBOSECANTX = Field.create("ENABLEVERBOSECANTX", 736, FieldType.BIT, 14).setBaseOffset(0); + public static final Field EXTERNALRUSEFIGDIMODULE = Field.create("EXTERNALRUSEFIGDIMODULE", 736, FieldType.BIT, 15).setBaseOffset(0); + public static final Field FLIPWBOCHANNELS = Field.create("FLIPWBOCHANNELS", 736, FieldType.BIT, 16).setBaseOffset(0); + public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 736, FieldType.BIT, 17).setBaseOffset(0); + public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 736, FieldType.BIT, 18).setBaseOffset(0); + public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 736, FieldType.BIT, 19).setBaseOffset(0); + public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 736, FieldType.BIT, 20).setBaseOffset(0); + public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 736, FieldType.BIT, 21).setBaseOffset(0); + public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 736, FieldType.BIT, 22).setBaseOffset(0); + public static final Field USEIDLETIMINGPIDCONTROL = Field.create("USEIDLETIMINGPIDCONTROL", 736, FieldType.BIT, 23).setBaseOffset(0); + public static final Field DISABLEETBWHENENGINESTOPPED = Field.create("DISABLEETBWHENENGINESTOPPED", 736, FieldType.BIT, 24).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_4 = Field.create("IS_ENABLED_SPI_4", 736, FieldType.BIT, 25).setBaseOffset(0); + public static final Field PAUSEETBCONTROL = Field.create("PAUSEETBCONTROL", 736, FieldType.BIT, 26).setBaseOffset(0); + public static final Field TPSTPSPERCENTMODE = Field.create("TPSTPSPERCENTMODE", 736, FieldType.BIT, 27).setBaseOffset(0); + public static final Field VERBOSEKLINE = Field.create("VERBOSEKLINE", 736, FieldType.BIT, 28).setBaseOffset(0); + public static final Field IDLEINCREMENTALPIDCIC = Field.create("IDLEINCREMENTALPIDCIC", 736, FieldType.BIT, 29).setBaseOffset(0); + public static final Field ENABLEAEMXSERIES = Field.create("ENABLEAEMXSERIES", 736, FieldType.BIT, 30).setBaseOffset(0); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 740, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 742, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 744, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 746, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 748, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_749 = Field.create("ALIGNMENTFILL_AT_749", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 752, FieldType.BIT, 0).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 752, FieldType.BIT, 1).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 752, FieldType.BIT, 2).setBaseOffset(0); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 752, FieldType.BIT, 3).setBaseOffset(0); - public static final Field RUSEFIVERBOSE29B = Field.create("RUSEFIVERBOSE29B", 752, FieldType.BIT, 4).setBaseOffset(0); - public static final Field RETHROWHARDFAULT = Field.create("RETHROWHARDFAULT", 752, FieldType.BIT, 5).setBaseOffset(0); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 752, FieldType.BIT, 6).setBaseOffset(0); - public static final Field REQUIREFOOTONBRAKETOCRANK = Field.create("REQUIREFOOTONBRAKETOCRANK", 752, FieldType.BIT, 7).setBaseOffset(0); - public static final Field VERBOSEQUAD = Field.create("VERBOSEQUAD", 752, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 752, FieldType.BIT, 9).setBaseOffset(0); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 752, FieldType.BIT, 10).setBaseOffset(0); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 752, FieldType.BIT, 11).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONENABLE = Field.create("LAMBDAPROTECTIONENABLE", 752, FieldType.BIT, 12).setBaseOffset(0); - public static final Field VERBOSETLE8888 = Field.create("VERBOSETLE8888", 752, FieldType.BIT, 13).setBaseOffset(0); - public static final Field ENABLEVERBOSECANTX = Field.create("ENABLEVERBOSECANTX", 752, FieldType.BIT, 14).setBaseOffset(0); - public static final Field EXTERNALRUSEFIGDIMODULE = Field.create("EXTERNALRUSEFIGDIMODULE", 752, FieldType.BIT, 15).setBaseOffset(0); - public static final Field FLIPWBOCHANNELS = Field.create("FLIPWBOCHANNELS", 752, FieldType.BIT, 16).setBaseOffset(0); - public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 752, FieldType.BIT, 17).setBaseOffset(0); - public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 752, FieldType.BIT, 18).setBaseOffset(0); - public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 752, FieldType.BIT, 19).setBaseOffset(0); - public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 752, FieldType.BIT, 20).setBaseOffset(0); - public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 752, FieldType.BIT, 21).setBaseOffset(0); - public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 752, FieldType.BIT, 22).setBaseOffset(0); - public static final Field USEIDLETIMINGPIDCONTROL = Field.create("USEIDLETIMINGPIDCONTROL", 752, FieldType.BIT, 23).setBaseOffset(0); - public static final Field DISABLEETBWHENENGINESTOPPED = Field.create("DISABLEETBWHENENGINESTOPPED", 752, FieldType.BIT, 24).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_4 = Field.create("IS_ENABLED_SPI_4", 752, FieldType.BIT, 25).setBaseOffset(0); - public static final Field PAUSEETBCONTROL = Field.create("PAUSEETBCONTROL", 752, FieldType.BIT, 26).setBaseOffset(0); - public static final Field TPSTPSPERCENTMODE = Field.create("TPSTPSPERCENTMODE", 752, FieldType.BIT, 27).setBaseOffset(0); - public static final Field VERBOSEKLINE = Field.create("VERBOSEKLINE", 752, FieldType.BIT, 28).setBaseOffset(0); - public static final Field IDLEINCREMENTALPIDCIC = Field.create("IDLEINCREMENTALPIDCIC", 752, FieldType.BIT, 29).setBaseOffset(0); - public static final Field ENABLEAEMXSERIES = Field.create("ENABLEAEMXSERIES", 752, FieldType.BIT, 30).setBaseOffset(0); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 756, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 758, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 760, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 762, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 764, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_765 = Field.create("ALIGNMENTFILL_AT_765", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 770, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_771 = Field.create("ALIGNMENTFILL_AT_771", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VERBOSECANBASEADDRESS = Field.create("VERBOSECANBASEADDRESS", 772, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HVOLT = Field.create("MC33_HVOLT", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_777 = Field.create("ALIGNMENTFILL_AT_777", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMBOOSTCLOSEDLOOPMAP = Field.create("MINIMUMBOOSTCLOSEDLOOPMAP", 778, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INITIALIGNITIONCUTPERCENT = Field.create("INITIALIGNITIONCUTPERCENT", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FINALIGNITIONCUTPERCENTBEFORELAUNCH = Field.create("FINALIGNITIONCUTPERCENTBEFORELAUNCH", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 750, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 752, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 754, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_755 = Field.create("ALIGNMENTFILL_AT_755", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VERBOSECANBASEADDRESS = Field.create("VERBOSECANBASEADDRESS", 756, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HVOLT = Field.create("MC33_HVOLT", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_761 = Field.create("ALIGNMENTFILL_AT_761", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMBOOSTCLOSEDLOOPMAP = Field.create("MINIMUMBOOSTCLOSEDLOOPMAP", 762, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INITIALIGNITIONCUTPERCENT = Field.create("INITIALIGNITIONCUTPERCENT", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FINALIGNITIONCUTPERCENTBEFORELAUNCH = Field.create("FINALIGNITIONCUTPERCENTBEFORELAUNCH", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] gppwm_channel_e = {"Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 In Actual", "VVT 1 Ex Actual", "VVT 2 In Actual", "VVT 2 Ex Actual", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed", "Oil pressure", "Oil temp"}; - public static final Field BOOSTOPENLOOPYAXIS = Field.create("BOOSTOPENLOOPYAXIS", 782, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field L9779SPIDEVICE = Field.create("L9779SPIDEVICE", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IMUTYPE = Field.create("IMUTYPE", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_785 = Field.create("ALIGNMENTFILL_AT_785", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 786, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field APPLYNONLINEARBELOWPULSE = Field.create("APPLYNONLINEARBELOWPULSE", 788, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field LPS25BAROSENSORSCL = Field.create("LPS25BAROSENSORSCL", 790, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field LPS25BAROSENSORSDA = Field.create("LPS25BAROSENSORSDA", 792, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 794, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 796, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORNONLINEARMODE = Field.create("INJECTORNONLINEARMODE", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 799, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 800, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 802, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 804, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 806, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 808, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 810, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 812, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 814, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field FLEXSENSORPIN = Field.create("FLEXSENSORPIN", 816, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONARMINGRPM = Field.create("TORQUEREDUCTIONARMINGRPM", 818, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 820, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33972SPIDEVICE = Field.create("MC33972SPIDEVICE", 821, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STOICHRATIOSECONDARY = Field.create("STOICHRATIOSECONDARY", 822, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ETBMAXIMUMPOSITION = Field.create("ETBMAXIMUMPOSITION", 823, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDLOGFREQUENCY = Field.create("SDCARDLOGFREQUENCY", 824, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPOSITIONCHANNEL = Field.create("IDLEPOSITIONCHANNEL", 826, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_827 = Field.create("ALIGNMENTFILL_AT_827", 827, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHCORRECTIONSENDRPM = Field.create("LAUNCHCORRECTIONSENDRPM", 828, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTERRELAYDISABLEPIN = Field.create("STARTERRELAYDISABLEPIN", 830, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTERRELAYDISABLEPINMODE = Field.create("STARTERRELAYDISABLEPINMODE", 832, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_833 = Field.create("ALIGNMENTFILL_AT_833", 833, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SECONDSOLENOIDPIN = Field.create("SECONDSOLENOIDPIN", 834, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTSTOPBUTTONPIN = Field.create("STARTSTOPBUTTONPIN", 836, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORERPM = Field.create("LAMBDAPROTECTIONRESTORERPM", 838, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 839, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 840, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 844, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 846, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS1SECONDARYMIN = Field.create("TPS1SECONDARYMIN", 848, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS1SECONDARYMAX = Field.create("TPS1SECONDARYMAX", 850, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ANTILAGRPMTRESHOLD = Field.create("ANTILAGRPMTRESHOLD", 852, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTCRANKINGDURATION = Field.create("STARTCRANKINGDURATION", 854, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 856, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 858, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_859 = Field.create("ALIGNMENTFILL_AT_859", 859, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 860, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONMINTPS = Field.create("LAMBDAPROTECTIONMINTPS", 862, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONTIMEOUT = Field.create("LAMBDAPROTECTIONTIMEOUT", 863, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field SCRIPTSETTING1 = Field.create("SCRIPTSETTING1", 864, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING2 = Field.create("SCRIPTSETTING2", 868, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING3 = Field.create("SCRIPTSETTING3", 872, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING4 = Field.create("SCRIPTSETTING4", 876, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING5 = Field.create("SCRIPTSETTING5", 880, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING6 = Field.create("SCRIPTSETTING6", 884, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING7 = Field.create("SCRIPTSETTING7", 888, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING8 = Field.create("SCRIPTSETTING8", 892, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 896, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 898, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 900, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 902, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 904, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 906, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 908, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 910, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 912, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 914, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 916, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPYAXIS = Field.create("BOOSTOPENLOOPYAXIS", 766, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field L9779SPIDEVICE = Field.create("L9779SPIDEVICE", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IMUTYPE = Field.create("IMUTYPE", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_769 = Field.create("ALIGNMENTFILL_AT_769", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 770, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field APPLYNONLINEARBELOWPULSE = Field.create("APPLYNONLINEARBELOWPULSE", 772, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field LPS25BAROSENSORSCL = Field.create("LPS25BAROSENSORSCL", 774, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field LPS25BAROSENSORSDA = Field.create("LPS25BAROSENSORSDA", 776, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 778, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 780, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORNONLINEARMODE = Field.create("INJECTORNONLINEARMODE", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 783, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 784, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 786, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 788, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 790, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 792, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 794, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 796, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 798, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field FLEXSENSORPIN = Field.create("FLEXSENSORPIN", 800, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONARMINGRPM = Field.create("TORQUEREDUCTIONARMINGRPM", 802, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 804, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33972SPIDEVICE = Field.create("MC33972SPIDEVICE", 805, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STOICHRATIOSECONDARY = Field.create("STOICHRATIOSECONDARY", 806, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ETBMAXIMUMPOSITION = Field.create("ETBMAXIMUMPOSITION", 807, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDLOGFREQUENCY = Field.create("SDCARDLOGFREQUENCY", 808, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPOSITIONCHANNEL = Field.create("IDLEPOSITIONCHANNEL", 810, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_811 = Field.create("ALIGNMENTFILL_AT_811", 811, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHCORRECTIONSENDRPM = Field.create("LAUNCHCORRECTIONSENDRPM", 812, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTERRELAYDISABLEPIN = Field.create("STARTERRELAYDISABLEPIN", 814, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTERRELAYDISABLEPINMODE = Field.create("STARTERRELAYDISABLEPINMODE", 816, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_817 = Field.create("ALIGNMENTFILL_AT_817", 817, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SECONDSOLENOIDPIN = Field.create("SECONDSOLENOIDPIN", 818, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTSTOPBUTTONPIN = Field.create("STARTSTOPBUTTONPIN", 820, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORERPM = Field.create("LAMBDAPROTECTIONRESTORERPM", 822, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 823, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 824, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 828, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 830, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS1SECONDARYMIN = Field.create("TPS1SECONDARYMIN", 832, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS1SECONDARYMAX = Field.create("TPS1SECONDARYMAX", 834, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ANTILAGRPMTRESHOLD = Field.create("ANTILAGRPMTRESHOLD", 836, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTCRANKINGDURATION = Field.create("STARTCRANKINGDURATION", 838, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 840, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 842, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_843 = Field.create("ALIGNMENTFILL_AT_843", 843, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 844, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONMINTPS = Field.create("LAMBDAPROTECTIONMINTPS", 846, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONTIMEOUT = Field.create("LAMBDAPROTECTIONTIMEOUT", 847, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field SCRIPTSETTING1 = Field.create("SCRIPTSETTING1", 848, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING2 = Field.create("SCRIPTSETTING2", 852, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING3 = Field.create("SCRIPTSETTING3", 856, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING4 = Field.create("SCRIPTSETTING4", 860, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING5 = Field.create("SCRIPTSETTING5", 864, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING6 = Field.create("SCRIPTSETTING6", 868, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING7 = Field.create("SCRIPTSETTING7", 872, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING8 = Field.create("SCRIPTSETTING8", 876, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 880, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 882, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 884, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 886, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 888, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 890, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 892, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 894, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 896, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 898, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 900, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] sensor_chart_e = {"none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 917, FieldType.INT8, sensor_chart_e).setScale(1.0).setBaseOffset(0); + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 901, FieldType.INT8, sensor_chart_e).setScale(1.0).setBaseOffset(0); public static final String[] maf_sensor_type_e = {"v0", "v1", "v2", "v3"}; - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 918, FieldType.INT8, maf_sensor_type_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_919 = Field.create("ALIGNMENTFILL_AT_919", 919, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field USEHBRIDGESTODRIVEIDLESTEPPER = Field.create("USEHBRIDGESTODRIVEIDLESTEPPER", 920, FieldType.BIT, 2).setBaseOffset(0); - public static final Field MULTISPARKENABLE = Field.create("MULTISPARKENABLE", 920, FieldType.BIT, 3).setBaseOffset(0); - public static final Field ENABLELAUNCHRETARD = Field.create("ENABLELAUNCHRETARD", 920, FieldType.BIT, 4).setBaseOffset(0); - public static final Field CANINPUTBCM = Field.create("CANINPUTBCM", 920, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CONSUMEOBDSENSORS = Field.create("CONSUMEOBDSENSORS", 920, FieldType.BIT, 6).setBaseOffset(0); - public static final Field ENABLECANVSS = Field.create("ENABLECANVSS", 920, FieldType.BIT, 7).setBaseOffset(0); - public static final Field SUPPRESSWBOWORKAROUND7048 = Field.create("SUPPRESSWBOWORKAROUND7048", 920, FieldType.BIT, 8).setBaseOffset(0); - public static final Field STFTIGNOREERRORMAGNITUDE = Field.create("STFTIGNOREERRORMAGNITUDE", 920, FieldType.BIT, 9).setBaseOffset(0); - public static final Field VVTBOOLEANFORVERYSPECIALCASES = Field.create("VVTBOOLEANFORVERYSPECIALCASES", 920, FieldType.BIT, 10).setBaseOffset(0); - public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 920, FieldType.BIT, 11).setBaseOffset(0); - public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 920, FieldType.BIT, 12).setBaseOffset(0); - public static final Field INVERTCAMVVTSIGNAL = Field.create("INVERTCAMVVTSIGNAL", 920, FieldType.BIT, 13).setBaseOffset(0); - public static final Field ALPHANUSEIAT = Field.create("ALPHANUSEIAT", 920, FieldType.BIT, 14).setBaseOffset(0); - public static final Field KNOCKBANKCYL1 = Field.create("KNOCKBANKCYL1", 920, FieldType.BIT, 15).setBaseOffset(0); - public static final Field KNOCKBANKCYL2 = Field.create("KNOCKBANKCYL2", 920, FieldType.BIT, 16).setBaseOffset(0); - public static final Field KNOCKBANKCYL3 = Field.create("KNOCKBANKCYL3", 920, FieldType.BIT, 17).setBaseOffset(0); - public static final Field KNOCKBANKCYL4 = Field.create("KNOCKBANKCYL4", 920, FieldType.BIT, 18).setBaseOffset(0); - public static final Field KNOCKBANKCYL5 = Field.create("KNOCKBANKCYL5", 920, FieldType.BIT, 19).setBaseOffset(0); - public static final Field KNOCKBANKCYL6 = Field.create("KNOCKBANKCYL6", 920, FieldType.BIT, 20).setBaseOffset(0); - public static final Field KNOCKBANKCYL7 = Field.create("KNOCKBANKCYL7", 920, FieldType.BIT, 21).setBaseOffset(0); - public static final Field KNOCKBANKCYL8 = Field.create("KNOCKBANKCYL8", 920, FieldType.BIT, 22).setBaseOffset(0); - public static final Field KNOCKBANKCYL9 = Field.create("KNOCKBANKCYL9", 920, FieldType.BIT, 23).setBaseOffset(0); - public static final Field KNOCKBANKCYL10 = Field.create("KNOCKBANKCYL10", 920, FieldType.BIT, 24).setBaseOffset(0); - public static final Field KNOCKBANKCYL11 = Field.create("KNOCKBANKCYL11", 920, FieldType.BIT, 25).setBaseOffset(0); - public static final Field KNOCKBANKCYL12 = Field.create("KNOCKBANKCYL12", 920, FieldType.BIT, 26).setBaseOffset(0); - public static final Field TCUENABLED = Field.create("TCUENABLED", 920, FieldType.BIT, 27).setBaseOffset(0); - public static final Field CANBROADCASTUSECHANNELTWO = Field.create("CANBROADCASTUSECHANNELTWO", 920, FieldType.BIT, 28).setBaseOffset(0); - public static final Field USERAWOUTPUTTODRIVEIDLESTEPPER = Field.create("USERAWOUTPUTTODRIVEIDLESTEPPER", 920, FieldType.BIT, 29).setBaseOffset(0); - public static final Field VERBOSECAN2 = Field.create("VERBOSECAN2", 920, FieldType.BIT, 30).setBaseOffset(0); - public static final Field ETBIO1_DIRECTIONPIN1 = Field.create("ETBIO1_DIRECTIONPIN1", 924, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO1_DIRECTIONPIN2 = Field.create("ETBIO1_DIRECTIONPIN2", 926, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO1_CONTROLPIN = Field.create("ETBIO1_CONTROLPIN", 928, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO1_DISABLEPIN = Field.create("ETBIO1_DISABLEPIN", 930, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_DIRECTIONPIN1 = Field.create("ETBIO2_DIRECTIONPIN1", 932, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_DIRECTIONPIN2 = Field.create("ETBIO2_DIRECTIONPIN2", 934, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_CONTROLPIN = Field.create("ETBIO2_CONTROLPIN", 936, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_DISABLEPIN = Field.create("ETBIO2_DISABLEPIN", 938, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLPIN = Field.create("BOOSTCONTROLPIN", 940, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLPINMODE = Field.create("BOOSTCONTROLPINMODE", 942, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_943 = Field.create("ALIGNMENTFILL_AT_943", 943, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSACTIVATEPIN = Field.create("ALSACTIVATEPIN", 944, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEPIN = Field.create("LAUNCHACTIVATEPIN", 946, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_PFACTOR = Field.create("BOOSTPID_PFACTOR", 948, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTPID_IFACTOR = Field.create("BOOSTPID_IFACTOR", 952, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTPID_DFACTOR = Field.create("BOOSTPID_DFACTOR", 956, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTPID_OFFSET = Field.create("BOOSTPID_OFFSET", 960, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_PERIODMS = Field.create("BOOSTPID_PERIODMS", 962, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_MINVALUE = Field.create("BOOSTPID_MINVALUE", 964, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_MAXVALUE = Field.create("BOOSTPID_MAXVALUE", 966, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTTYPE = Field.create("BOOSTTYPE", 968, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONKEYDIGITALPINMODE = Field.create("IGNITIONKEYDIGITALPINMODE", 969, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONKEYDIGITALPIN = Field.create("IGNITIONKEYDIGITALPIN", 970, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPWMFREQUENCY = Field.create("BOOSTPWMFREQUENCY", 972, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 902, FieldType.INT8, maf_sensor_type_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_903 = Field.create("ALIGNMENTFILL_AT_903", 903, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field USEHBRIDGESTODRIVEIDLESTEPPER = Field.create("USEHBRIDGESTODRIVEIDLESTEPPER", 904, FieldType.BIT, 2).setBaseOffset(0); + public static final Field MULTISPARKENABLE = Field.create("MULTISPARKENABLE", 904, FieldType.BIT, 3).setBaseOffset(0); + public static final Field ENABLELAUNCHRETARD = Field.create("ENABLELAUNCHRETARD", 904, FieldType.BIT, 4).setBaseOffset(0); + public static final Field CANINPUTBCM = Field.create("CANINPUTBCM", 904, FieldType.BIT, 5).setBaseOffset(0); + public static final Field CONSUMEOBDSENSORS = Field.create("CONSUMEOBDSENSORS", 904, FieldType.BIT, 6).setBaseOffset(0); + public static final Field ENABLECANVSS = Field.create("ENABLECANVSS", 904, FieldType.BIT, 7).setBaseOffset(0); + public static final Field SUPPRESSWBOWORKAROUND7048 = Field.create("SUPPRESSWBOWORKAROUND7048", 904, FieldType.BIT, 8).setBaseOffset(0); + public static final Field STFTIGNOREERRORMAGNITUDE = Field.create("STFTIGNOREERRORMAGNITUDE", 904, FieldType.BIT, 9).setBaseOffset(0); + public static final Field VVTBOOLEANFORVERYSPECIALCASES = Field.create("VVTBOOLEANFORVERYSPECIALCASES", 904, FieldType.BIT, 10).setBaseOffset(0); + public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 904, FieldType.BIT, 11).setBaseOffset(0); + public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 904, FieldType.BIT, 12).setBaseOffset(0); + public static final Field INVERTCAMVVTSIGNAL = Field.create("INVERTCAMVVTSIGNAL", 904, FieldType.BIT, 13).setBaseOffset(0); + public static final Field ALPHANUSEIAT = Field.create("ALPHANUSEIAT", 904, FieldType.BIT, 14).setBaseOffset(0); + public static final Field KNOCKBANKCYL1 = Field.create("KNOCKBANKCYL1", 904, FieldType.BIT, 15).setBaseOffset(0); + public static final Field KNOCKBANKCYL2 = Field.create("KNOCKBANKCYL2", 904, FieldType.BIT, 16).setBaseOffset(0); + public static final Field KNOCKBANKCYL3 = Field.create("KNOCKBANKCYL3", 904, FieldType.BIT, 17).setBaseOffset(0); + public static final Field KNOCKBANKCYL4 = Field.create("KNOCKBANKCYL4", 904, FieldType.BIT, 18).setBaseOffset(0); + public static final Field KNOCKBANKCYL5 = Field.create("KNOCKBANKCYL5", 904, FieldType.BIT, 19).setBaseOffset(0); + public static final Field KNOCKBANKCYL6 = Field.create("KNOCKBANKCYL6", 904, FieldType.BIT, 20).setBaseOffset(0); + public static final Field KNOCKBANKCYL7 = Field.create("KNOCKBANKCYL7", 904, FieldType.BIT, 21).setBaseOffset(0); + public static final Field KNOCKBANKCYL8 = Field.create("KNOCKBANKCYL8", 904, FieldType.BIT, 22).setBaseOffset(0); + public static final Field KNOCKBANKCYL9 = Field.create("KNOCKBANKCYL9", 904, FieldType.BIT, 23).setBaseOffset(0); + public static final Field KNOCKBANKCYL10 = Field.create("KNOCKBANKCYL10", 904, FieldType.BIT, 24).setBaseOffset(0); + public static final Field KNOCKBANKCYL11 = Field.create("KNOCKBANKCYL11", 904, FieldType.BIT, 25).setBaseOffset(0); + public static final Field KNOCKBANKCYL12 = Field.create("KNOCKBANKCYL12", 904, FieldType.BIT, 26).setBaseOffset(0); + public static final Field TCUENABLED = Field.create("TCUENABLED", 904, FieldType.BIT, 27).setBaseOffset(0); + public static final Field CANBROADCASTUSECHANNELTWO = Field.create("CANBROADCASTUSECHANNELTWO", 904, FieldType.BIT, 28).setBaseOffset(0); + public static final Field USERAWOUTPUTTODRIVEIDLESTEPPER = Field.create("USERAWOUTPUTTODRIVEIDLESTEPPER", 904, FieldType.BIT, 29).setBaseOffset(0); + public static final Field VERBOSECAN2 = Field.create("VERBOSECAN2", 904, FieldType.BIT, 30).setBaseOffset(0); + public static final Field ETBIO1_DIRECTIONPIN1 = Field.create("ETBIO1_DIRECTIONPIN1", 908, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO1_DIRECTIONPIN2 = Field.create("ETBIO1_DIRECTIONPIN2", 910, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO1_CONTROLPIN = Field.create("ETBIO1_CONTROLPIN", 912, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO1_DISABLEPIN = Field.create("ETBIO1_DISABLEPIN", 914, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_DIRECTIONPIN1 = Field.create("ETBIO2_DIRECTIONPIN1", 916, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_DIRECTIONPIN2 = Field.create("ETBIO2_DIRECTIONPIN2", 918, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_CONTROLPIN = Field.create("ETBIO2_CONTROLPIN", 920, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_DISABLEPIN = Field.create("ETBIO2_DISABLEPIN", 922, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLPIN = Field.create("BOOSTCONTROLPIN", 924, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLPINMODE = Field.create("BOOSTCONTROLPINMODE", 926, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_927 = Field.create("ALIGNMENTFILL_AT_927", 927, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSACTIVATEPIN = Field.create("ALSACTIVATEPIN", 928, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEPIN = Field.create("LAUNCHACTIVATEPIN", 930, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_PFACTOR = Field.create("BOOSTPID_PFACTOR", 932, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTPID_IFACTOR = Field.create("BOOSTPID_IFACTOR", 936, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTPID_DFACTOR = Field.create("BOOSTPID_DFACTOR", 940, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTPID_OFFSET = Field.create("BOOSTPID_OFFSET", 944, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_PERIODMS = Field.create("BOOSTPID_PERIODMS", 946, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_MINVALUE = Field.create("BOOSTPID_MINVALUE", 948, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_MAXVALUE = Field.create("BOOSTPID_MAXVALUE", 950, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTTYPE = Field.create("BOOSTTYPE", 952, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONKEYDIGITALPINMODE = Field.create("IGNITIONKEYDIGITALPINMODE", 953, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONKEYDIGITALPIN = Field.create("IGNITIONKEYDIGITALPIN", 954, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPWMFREQUENCY = Field.create("BOOSTPWMFREQUENCY", 956, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final String[] launchActivationMode_e = {"Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal"}; - public static final Field LAUNCHACTIVATIONMODE = Field.create("LAUNCHACTIVATIONMODE", 976, FieldType.INT8, launchActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATIONMODE = Field.create("LAUNCHACTIVATIONMODE", 960, FieldType.INT8, launchActivationMode_e).setScale(1.0).setBaseOffset(0); public static final String[] antiLagActivationMode_e = {"Switch Input", "Always Active"}; - public static final Field ANTILAGACTIVATIONMODE = Field.create("ANTILAGACTIVATIONMODE", 977, FieldType.INT8, antiLagActivationMode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELLOOKBACK = Field.create("TPSACCELLOOKBACK", 978, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field NOFUELTRIMAFTERDFCOTIME = Field.create("NOFUELTRIMAFTERDFCOTIME", 979, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field LAUNCHSPEEDTHRESHOLD = Field.create("LAUNCHSPEEDTHRESHOLD", 980, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHRPMWINDOW = Field.create("LAUNCHRPMWINDOW", 984, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGEREVENTSTIMEOUTMS = Field.create("TRIGGEREVENTSTIMEOUTMS", 988, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPEXPAVERAGEALPHA = Field.create("MAPEXPAVERAGEALPHA", 992, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAGICNUMBERAVAILABLEFORDEVTRICKS = Field.create("MAGICNUMBERAVAILABLEFORDEVTRICKS", 996, FieldType.FLOAT).setBaseOffset(0); - public static final Field TURBOCHARGERFILTER = Field.create("TURBOCHARGERFILTER", 1000, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAUNCHTPSTHRESHOLD = Field.create("LAUNCHTPSTHRESHOLD", 1004, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEDELAY = Field.create("LAUNCHACTIVATEDELAY", 1008, FieldType.FLOAT).setBaseOffset(0); - public static final Field STFT_MAXIDLEREGIONRPM = Field.create("STFT_MAXIDLEREGIONRPM", 1012, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field STFT_ALIGNMENTFILL_AT_1 = Field.create("STFT_ALIGNMENTFILL_AT_1", 1013, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_MAXOVERRUNLOAD = Field.create("STFT_MAXOVERRUNLOAD", 1014, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STFT_MINPOWERLOAD = Field.create("STFT_MINPOWERLOAD", 1016, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STFT_DEADBAND = Field.create("STFT_DEADBAND", 1018, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field STFT_MINCLT = Field.create("STFT_MINCLT", 1019, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_MINAFR = Field.create("STFT_MINAFR", 1020, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field STFT_MAXAFR = Field.create("STFT_MAXAFR", 1021, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field STFT_STARTUPDELAY = Field.create("STFT_STARTUPDELAY", 1022, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_ALIGNMENTFILL_AT_11 = Field.create("STFT_ALIGNMENTFILL_AT_11", 1023, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS1_MAXADD = Field.create("STFT_CELLCFGS1_MAXADD", 1024, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS1_MAXREMOVE = Field.create("STFT_CELLCFGS1_MAXREMOVE", 1025, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS1_TIMECONSTANT = Field.create("STFT_CELLCFGS1_TIMECONSTANT", 1026, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STFT_CELLCFGS2_MAXADD = Field.create("STFT_CELLCFGS2_MAXADD", 1028, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS2_MAXREMOVE = Field.create("STFT_CELLCFGS2_MAXREMOVE", 1029, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS2_TIMECONSTANT = Field.create("STFT_CELLCFGS2_TIMECONSTANT", 1030, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STFT_CELLCFGS3_MAXADD = Field.create("STFT_CELLCFGS3_MAXADD", 1032, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS3_MAXREMOVE = Field.create("STFT_CELLCFGS3_MAXREMOVE", 1033, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS3_TIMECONSTANT = Field.create("STFT_CELLCFGS3_TIMECONSTANT", 1034, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STFT_CELLCFGS4_MAXADD = Field.create("STFT_CELLCFGS4_MAXADD", 1036, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS4_MAXREMOVE = Field.create("STFT_CELLCFGS4_MAXREMOVE", 1037, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS4_TIMECONSTANT = Field.create("STFT_CELLCFGS4_TIMECONSTANT", 1038, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STEPPERDCIO1_DIRECTIONPIN1 = Field.create("STEPPERDCIO1_DIRECTIONPIN1", 1040, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO1_DIRECTIONPIN2 = Field.create("STEPPERDCIO1_DIRECTIONPIN2", 1042, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO1_CONTROLPIN = Field.create("STEPPERDCIO1_CONTROLPIN", 1044, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO1_DISABLEPIN = Field.create("STEPPERDCIO1_DISABLEPIN", 1046, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_DIRECTIONPIN1 = Field.create("STEPPERDCIO2_DIRECTIONPIN1", 1048, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_DIRECTIONPIN2 = Field.create("STEPPERDCIO2_DIRECTIONPIN2", 1050, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_CONTROLPIN = Field.create("STEPPERDCIO2_CONTROLPIN", 1052, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_DISABLEPIN = Field.create("STEPPERDCIO2_DISABLEPIN", 1054, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ENGINEMAKE = Field.create("ENGINEMAKE", 1056, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ENGINECODE = Field.create("ENGINECODE", 1088, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field VEHICLENAME = Field.create("VEHICLENAME", 1120, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID1 = Field.create("TCU_SOLENOID1", 1152, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID2 = Field.create("TCU_SOLENOID2", 1154, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID3 = Field.create("TCU_SOLENOID3", 1156, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID4 = Field.create("TCU_SOLENOID4", 1158, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID5 = Field.create("TCU_SOLENOID5", 1160, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID6 = Field.create("TCU_SOLENOID6", 1162, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBFUNCTIONS1 = Field.create("ETBFUNCTIONS1", 1164, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ETBFUNCTIONS2 = Field.create("ETBFUNCTIONS2", 1165, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860SPIDEVICE = Field.create("DRV8860SPIDEVICE", 1166, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1167 = Field.create("ALIGNMENTFILL_AT_1167", 1167, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860_CS = Field.create("DRV8860_CS", 1168, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860_CSPINMODE = Field.create("DRV8860_CSPINMODE", 1170, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1171 = Field.create("ALIGNMENTFILL_AT_1171", 1171, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860_MISO = Field.create("DRV8860_MISO", 1172, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS1 = Field.create("LUAOUTPUTPINS1", 1174, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS2 = Field.create("LUAOUTPUTPINS2", 1176, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS3 = Field.create("LUAOUTPUTPINS3", 1178, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS4 = Field.create("LUAOUTPUTPINS4", 1180, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS5 = Field.create("LUAOUTPUTPINS5", 1182, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS6 = Field.create("LUAOUTPUTPINS6", 1184, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS7 = Field.create("LUAOUTPUTPINS7", 1186, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS8 = Field.create("LUAOUTPUTPINS8", 1188, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1190 = Field.create("ALIGNMENTFILL_AT_1190", 1190, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTOFFSETS1 = Field.create("VVTOFFSETS1", 1192, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOFFSETS2 = Field.create("VVTOFFSETS2", 1196, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOFFSETS3 = Field.create("VVTOFFSETS3", 1200, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOFFSETS4 = Field.create("VVTOFFSETS4", 1204, FieldType.FLOAT).setBaseOffset(0); - public static final Field VRTHRESHOLD1_RPMBINS = Field.create("VRTHRESHOLD1_RPMBINS", 1208, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field VRTHRESHOLD1_VALUES = Field.create("VRTHRESHOLD1_VALUES", 1214, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field VRTHRESHOLD1_PIN = Field.create("VRTHRESHOLD1_PIN", 1220, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field VRTHRESHOLD1_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD1_ALIGNMENTFILL_AT_14", 1222, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VRTHRESHOLD2_RPMBINS = Field.create("VRTHRESHOLD2_RPMBINS", 1224, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field VRTHRESHOLD2_VALUES = Field.create("VRTHRESHOLD2_VALUES", 1230, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field VRTHRESHOLD2_PIN = Field.create("VRTHRESHOLD2_PIN", 1236, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field VRTHRESHOLD2_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD2_ALIGNMENTFILL_AT_14", 1238, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE1 = Field.create("GPPWMNOTE1", 1240, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE2 = Field.create("GPPWMNOTE2", 1256, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE3 = Field.create("GPPWMNOTE3", 1272, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE4 = Field.create("GPPWMNOTE4", 1288, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TPS2SECONDARYMIN = Field.create("TPS2SECONDARYMIN", 1304, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS2SECONDARYMAX = Field.create("TPS2SECONDARYMAX", 1306, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WIDEBANDONSECONDBUS = Field.create("WIDEBANDONSECONDBUS", 1308, FieldType.BIT, 0).setBaseOffset(0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1308, FieldType.BIT, 1).setBaseOffset(0); - public static final Field ALWAYSWRITESDCARD = Field.create("ALWAYSWRITESDCARD", 1308, FieldType.BIT, 2).setBaseOffset(0); - public static final Field KNOCKDETECTIONUSEDOUBLEFREQUENCY = Field.create("KNOCKDETECTIONUSEDOUBLEFREQUENCY", 1308, FieldType.BIT, 3).setBaseOffset(0); - public static final Field YESUNDERSTANDLOCKING = Field.create("YESUNDERSTANDLOCKING", 1308, FieldType.BIT, 4).setBaseOffset(0); - public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1308, FieldType.BIT, 5).setBaseOffset(0); - public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1308, FieldType.BIT, 6).setBaseOffset(0); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1308, FieldType.BIT, 7).setBaseOffset(0); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1308, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1308, FieldType.BIT, 9).setBaseOffset(0); - public static final Field ENABLEOILPRESSUREPROTECT = Field.create("ENABLEOILPRESSUREPROTECT", 1308, FieldType.BIT, 10).setBaseOffset(0); - public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1308, FieldType.BIT, 11).setBaseOffset(0); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1308, FieldType.BIT, 12).setBaseOffset(0); - public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1308, FieldType.BIT, 13).setBaseOffset(0); - public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1308, FieldType.BIT, 14).setBaseOffset(0); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1308, FieldType.BIT, 15).setBaseOffset(0); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1308, FieldType.BIT, 16).setBaseOffset(0); - public static final Field LAUNCHFUELCUTENABLE = Field.create("LAUNCHFUELCUTENABLE", 1308, FieldType.BIT, 17).setBaseOffset(0); - public static final Field LAUNCHSPARKCUTENABLE = Field.create("LAUNCHSPARKCUTENABLE", 1308, FieldType.BIT, 18).setBaseOffset(0); - public static final Field TORQUEREDUCTIONENABLED = Field.create("TORQUEREDUCTIONENABLED", 1308, FieldType.BIT, 19).setBaseOffset(0); - public static final Field LIMITTORQUEREDUCTIONTIME = Field.create("LIMITTORQUEREDUCTIONTIME", 1308, FieldType.BIT, 21).setBaseOffset(0); - public static final Field VERBOSEISOTP = Field.create("VERBOSEISOTP", 1308, FieldType.BIT, 22).setBaseOffset(0); - public static final Field ENGINESNIFFERFOCUSONINPUTS = Field.create("ENGINESNIFFERFOCUSONINPUTS", 1308, FieldType.BIT, 23).setBaseOffset(0); - public static final Field TWOSTROKE = Field.create("TWOSTROKE", 1308, FieldType.BIT, 25).setBaseOffset(0); - public static final Field SKIPPEDWHEELONCAM = Field.create("SKIPPEDWHEELONCAM", 1308, FieldType.BIT, 26).setBaseOffset(0); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1312, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1313 = Field.create("ALIGNMENTFILL_AT_1313", 1313, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACSWITCH = Field.create("ACSWITCH", 1314, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1316, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBNEUTRALPOSITION = Field.create("ETBNEUTRALPOSITION", 1317, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1318, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1319 = Field.create("ALIGNMENTFILL_AT_1319", 1319, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1320, FieldType.BIT, 0).setBaseOffset(0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1320, FieldType.BIT, 1).setBaseOffset(0); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1320, FieldType.BIT, 2).setBaseOffset(0); - public static final Field COMPLEXWALLMODEL = Field.create("COMPLEXWALLMODEL", 1320, FieldType.BIT, 3).setBaseOffset(0); - public static final Field ALWAYSINSTANTRPM = Field.create("ALWAYSINSTANTRPM", 1320, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1320, FieldType.BIT, 5).setBaseOffset(0); - public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1320, FieldType.BIT, 7).setBaseOffset(0); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1320, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1320, FieldType.BIT, 9).setBaseOffset(0); - public static final Field VERBOSETRIGGERSYNCHDETAILS = Field.create("VERBOSETRIGGERSYNCHDETAILS", 1320, FieldType.BIT, 10).setBaseOffset(0); - public static final Field HONDAK = Field.create("HONDAK", 1320, FieldType.BIT, 12).setBaseOffset(0); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1320, FieldType.BIT, 13).setBaseOffset(0); - public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1320, FieldType.BIT, 14).setBaseOffset(0); - public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1320, FieldType.BIT, 15).setBaseOffset(0); - public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1320, FieldType.BIT, 16).setBaseOffset(0); - public static final Field FLEXCRANKING = Field.create("FLEXCRANKING", 1320, FieldType.BIT, 17).setBaseOffset(0); - public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1320, FieldType.BIT, 18).setBaseOffset(0); - public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1320, FieldType.BIT, 19).setBaseOffset(0); - public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1320, FieldType.BIT, 20).setBaseOffset(0); - public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1320, FieldType.BIT, 21).setBaseOffset(0); - public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1320, FieldType.BIT, 22).setBaseOffset(0); - public static final Field FORCEO2HEATING = Field.create("FORCEO2HEATING", 1320, FieldType.BIT, 23).setBaseOffset(0); - public static final Field INVERTVVTCONTROLINTAKE = Field.create("INVERTVVTCONTROLINTAKE", 1320, FieldType.BIT, 24).setBaseOffset(0); - public static final Field INVERTVVTCONTROLEXHAUST = Field.create("INVERTVVTCONTROLEXHAUST", 1320, FieldType.BIT, 25).setBaseOffset(0); - public static final Field USEBIQUADONAUXSPEEDSENSORS = Field.create("USEBIQUADONAUXSPEEDSENSORS", 1320, FieldType.BIT, 26).setBaseOffset(0); - public static final Field SDTRIGGERLOG = Field.create("SDTRIGGERLOG", 1320, FieldType.BIT, 27).setBaseOffset(0); - public static final Field STEPPER_DC_USE_TWO_WIRES = Field.create("STEPPER_DC_USE_TWO_WIRES", 1320, FieldType.BIT, 29).setBaseOffset(0); - public static final Field WATCHOUTFORLINEARTIME = Field.create("WATCHOUTFORLINEARTIME", 1320, FieldType.BIT, 30).setBaseOffset(0); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1324, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TURBOSPEEDSENSORMULTIPLIER = Field.create("TURBOSPEEDSENSORMULTIPLIER", 1328, FieldType.FLOAT).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG1 = Field.create("CAMINPUTSDEBUG1", 1332, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG2 = Field.create("CAMINPUTSDEBUG2", 1334, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG3 = Field.create("CAMINPUTSDEBUG3", 1336, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG4 = Field.create("CAMINPUTSDEBUG4", 1338, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ACIDLERPMTARGET = Field.create("ACIDLERPMTARGET", 1340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1342, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1344, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1348, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1352, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONARMINGAPP = Field.create("TORQUEREDUCTIONARMINGAPP", 1356, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1360, FieldType.FLOAT).setBaseOffset(0); - public static final Field WWAETAU = Field.create("WWAETAU", 1364, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1368, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1372, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1376, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1382, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1384, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1388, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1392, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1396, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1400, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1402, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1404, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1406, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTDEBUGPINS1 = Field.create("TRIGGERINPUTDEBUGPINS1", 1408, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTDEBUGPINS2 = Field.create("TRIGGERINPUTDEBUGPINS2", 1410, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AIRTAPERRPMRANGE = Field.create("AIRTAPERRPMRANGE", 1412, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TURBOSPEEDSENSORINPUTPIN = Field.create("TURBOSPEEDSENSORINPUTPIN", 1414, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2MIN = Field.create("TPS2MIN", 1416, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS2MAX = Field.create("TPS2MAX", 1418, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPIN = Field.create("STARTERCONTROLPIN", 1420, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTSTOPBUTTONMODE = Field.create("STARTSTOPBUTTONMODE", 1422, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1423 = Field.create("ALIGNMENTFILL_AT_1423", 1423, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_FLAG0 = Field.create("MC33816_FLAG0", 1424, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1426, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1427 = Field.create("ALIGNMENTFILL_AT_1427", 1427, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1428, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1432, FieldType.FLOAT).setBaseOffset(0); - public static final Field MULTISPARKSPARKDURATION = Field.create("MULTISPARKSPARKDURATION", 1436, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field MULTISPARKDWELL = Field.create("MULTISPARKDWELL", 1438, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1440, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1444, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1448, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1452, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1454, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1458, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWAEBETA = Field.create("WWAEBETA", 1460, FieldType.FLOAT).setBaseOffset(0); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1464, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1466, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1468, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1470, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPIN = Field.create("TCUUPSHIFTBUTTONPIN", 1472, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPIN = Field.create("TCUDOWNSHIFTBUTTONPIN", 1474, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1476, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1480, FieldType.FLOAT).setBaseOffset(0); - public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1484, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1486, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONTIME = Field.create("TORQUEREDUCTIONTIME", 1488, FieldType.FLOAT).setBaseOffset(0); - public static final Field MC33810DISABLERECOVERYMODE = Field.create("MC33810DISABLERECOVERYMODE", 1492, FieldType.BIT, 0).setBaseOffset(0); - public static final Field MC33810GPGD0MODE = Field.create("MC33810GPGD0MODE", 1492, FieldType.BIT, 1).setBaseOffset(0); - public static final Field MC33810GPGD1MODE = Field.create("MC33810GPGD1MODE", 1492, FieldType.BIT, 2).setBaseOffset(0); - public static final Field MC33810GPGD2MODE = Field.create("MC33810GPGD2MODE", 1492, FieldType.BIT, 3).setBaseOffset(0); - public static final Field MC33810GPGD3MODE = Field.create("MC33810GPGD3MODE", 1492, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ENABLEEXTENDEDCANBROADCAST = Field.create("ENABLEEXTENDEDCANBROADCAST", 1492, FieldType.BIT, 5).setBaseOffset(0); - public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1492, FieldType.BIT, 6).setBaseOffset(0); - public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1492, FieldType.BIT, 7).setBaseOffset(0); - public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1492, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1492, FieldType.BIT, 9).setBaseOffset(0); - public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1492, FieldType.BIT, 10).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1492, FieldType.BIT, 11).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1492, FieldType.BIT, 12).setBaseOffset(0); - public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1492, FieldType.BIT, 13).setBaseOffset(0); - public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1492, FieldType.BIT, 14).setBaseOffset(0); - public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1492, FieldType.BIT, 15).setBaseOffset(0); - public static final Field DEVBIT01 = Field.create("DEVBIT01", 1492, FieldType.BIT, 16).setBaseOffset(0); - public static final Field DEVBIT0 = Field.create("DEVBIT0", 1492, FieldType.BIT, 17).setBaseOffset(0); - public static final Field DEVBIT1 = Field.create("DEVBIT1", 1492, FieldType.BIT, 18).setBaseOffset(0); - public static final Field DEVBIT2 = Field.create("DEVBIT2", 1492, FieldType.BIT, 19).setBaseOffset(0); - public static final Field DEVBIT3 = Field.create("DEVBIT3", 1492, FieldType.BIT, 20).setBaseOffset(0); - public static final Field DEVBIT4 = Field.create("DEVBIT4", 1492, FieldType.BIT, 21).setBaseOffset(0); - public static final Field DEVBIT5 = Field.create("DEVBIT5", 1492, FieldType.BIT, 22).setBaseOffset(0); - public static final Field DEVBIT6 = Field.create("DEVBIT6", 1492, FieldType.BIT, 23).setBaseOffset(0); - public static final Field DEVBIT7 = Field.create("DEVBIT7", 1492, FieldType.BIT, 24).setBaseOffset(0); - public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1492, FieldType.BIT, 25).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1492, FieldType.BIT, 26).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAMFILTER = Field.create("ENABLEKNOCKSPECTROGRAMFILTER", 1492, FieldType.BIT, 27).setBaseOffset(0); - public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1496, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1498, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1500, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1502, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1503, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1504, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1508, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1510, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1512, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1513, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANTILAGACTIVATIONMODE = Field.create("ANTILAGACTIVATIONMODE", 961, FieldType.INT8, antiLagActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELLOOKBACK = Field.create("TPSACCELLOOKBACK", 962, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field NOFUELTRIMAFTERDFCOTIME = Field.create("NOFUELTRIMAFTERDFCOTIME", 963, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field LAUNCHSPEEDTHRESHOLD = Field.create("LAUNCHSPEEDTHRESHOLD", 964, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHRPMWINDOW = Field.create("LAUNCHRPMWINDOW", 968, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGEREVENTSTIMEOUTMS = Field.create("TRIGGEREVENTSTIMEOUTMS", 972, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPEXPAVERAGEALPHA = Field.create("MAPEXPAVERAGEALPHA", 976, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAGICNUMBERAVAILABLEFORDEVTRICKS = Field.create("MAGICNUMBERAVAILABLEFORDEVTRICKS", 980, FieldType.FLOAT).setBaseOffset(0); + public static final Field TURBOCHARGERFILTER = Field.create("TURBOCHARGERFILTER", 984, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAUNCHTPSTHRESHOLD = Field.create("LAUNCHTPSTHRESHOLD", 988, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEDELAY = Field.create("LAUNCHACTIVATEDELAY", 992, FieldType.FLOAT).setBaseOffset(0); + public static final Field STFT_MAXIDLEREGIONRPM = Field.create("STFT_MAXIDLEREGIONRPM", 996, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field STFT_ALIGNMENTFILL_AT_1 = Field.create("STFT_ALIGNMENTFILL_AT_1", 997, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_MAXOVERRUNLOAD = Field.create("STFT_MAXOVERRUNLOAD", 998, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STFT_MINPOWERLOAD = Field.create("STFT_MINPOWERLOAD", 1000, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STFT_DEADBAND = Field.create("STFT_DEADBAND", 1002, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field STFT_MINCLT = Field.create("STFT_MINCLT", 1003, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_MINAFR = Field.create("STFT_MINAFR", 1004, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field STFT_MAXAFR = Field.create("STFT_MAXAFR", 1005, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field STFT_STARTUPDELAY = Field.create("STFT_STARTUPDELAY", 1006, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_ALIGNMENTFILL_AT_11 = Field.create("STFT_ALIGNMENTFILL_AT_11", 1007, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS1_MAXADD = Field.create("STFT_CELLCFGS1_MAXADD", 1008, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS1_MAXREMOVE = Field.create("STFT_CELLCFGS1_MAXREMOVE", 1009, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS1_TIMECONSTANT = Field.create("STFT_CELLCFGS1_TIMECONSTANT", 1010, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STFT_CELLCFGS2_MAXADD = Field.create("STFT_CELLCFGS2_MAXADD", 1012, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS2_MAXREMOVE = Field.create("STFT_CELLCFGS2_MAXREMOVE", 1013, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS2_TIMECONSTANT = Field.create("STFT_CELLCFGS2_TIMECONSTANT", 1014, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STFT_CELLCFGS3_MAXADD = Field.create("STFT_CELLCFGS3_MAXADD", 1016, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS3_MAXREMOVE = Field.create("STFT_CELLCFGS3_MAXREMOVE", 1017, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS3_TIMECONSTANT = Field.create("STFT_CELLCFGS3_TIMECONSTANT", 1018, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STFT_CELLCFGS4_MAXADD = Field.create("STFT_CELLCFGS4_MAXADD", 1020, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS4_MAXREMOVE = Field.create("STFT_CELLCFGS4_MAXREMOVE", 1021, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS4_TIMECONSTANT = Field.create("STFT_CELLCFGS4_TIMECONSTANT", 1022, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STEPPERDCIO1_DIRECTIONPIN1 = Field.create("STEPPERDCIO1_DIRECTIONPIN1", 1024, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO1_DIRECTIONPIN2 = Field.create("STEPPERDCIO1_DIRECTIONPIN2", 1026, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO1_CONTROLPIN = Field.create("STEPPERDCIO1_CONTROLPIN", 1028, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO1_DISABLEPIN = Field.create("STEPPERDCIO1_DISABLEPIN", 1030, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_DIRECTIONPIN1 = Field.create("STEPPERDCIO2_DIRECTIONPIN1", 1032, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_DIRECTIONPIN2 = Field.create("STEPPERDCIO2_DIRECTIONPIN2", 1034, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_CONTROLPIN = Field.create("STEPPERDCIO2_CONTROLPIN", 1036, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_DISABLEPIN = Field.create("STEPPERDCIO2_DISABLEPIN", 1038, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ENGINEMAKE = Field.create("ENGINEMAKE", 1040, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ENGINECODE = Field.create("ENGINECODE", 1072, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field VEHICLENAME = Field.create("VEHICLENAME", 1104, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID1 = Field.create("TCU_SOLENOID1", 1136, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID2 = Field.create("TCU_SOLENOID2", 1138, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID3 = Field.create("TCU_SOLENOID3", 1140, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID4 = Field.create("TCU_SOLENOID4", 1142, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID5 = Field.create("TCU_SOLENOID5", 1144, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID6 = Field.create("TCU_SOLENOID6", 1146, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBFUNCTIONS1 = Field.create("ETBFUNCTIONS1", 1148, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ETBFUNCTIONS2 = Field.create("ETBFUNCTIONS2", 1149, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860SPIDEVICE = Field.create("DRV8860SPIDEVICE", 1150, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1151 = Field.create("ALIGNMENTFILL_AT_1151", 1151, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860_CS = Field.create("DRV8860_CS", 1152, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860_CSPINMODE = Field.create("DRV8860_CSPINMODE", 1154, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1155 = Field.create("ALIGNMENTFILL_AT_1155", 1155, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860_MISO = Field.create("DRV8860_MISO", 1156, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS1 = Field.create("LUAOUTPUTPINS1", 1158, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS2 = Field.create("LUAOUTPUTPINS2", 1160, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS3 = Field.create("LUAOUTPUTPINS3", 1162, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS4 = Field.create("LUAOUTPUTPINS4", 1164, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS5 = Field.create("LUAOUTPUTPINS5", 1166, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS6 = Field.create("LUAOUTPUTPINS6", 1168, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS7 = Field.create("LUAOUTPUTPINS7", 1170, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS8 = Field.create("LUAOUTPUTPINS8", 1172, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1174 = Field.create("ALIGNMENTFILL_AT_1174", 1174, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTOFFSETS1 = Field.create("VVTOFFSETS1", 1176, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOFFSETS2 = Field.create("VVTOFFSETS2", 1180, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOFFSETS3 = Field.create("VVTOFFSETS3", 1184, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOFFSETS4 = Field.create("VVTOFFSETS4", 1188, FieldType.FLOAT).setBaseOffset(0); + public static final Field VRTHRESHOLD1_RPMBINS = Field.create("VRTHRESHOLD1_RPMBINS", 1192, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field VRTHRESHOLD1_VALUES = Field.create("VRTHRESHOLD1_VALUES", 1198, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field VRTHRESHOLD1_PIN = Field.create("VRTHRESHOLD1_PIN", 1204, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field VRTHRESHOLD1_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD1_ALIGNMENTFILL_AT_14", 1206, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VRTHRESHOLD2_RPMBINS = Field.create("VRTHRESHOLD2_RPMBINS", 1208, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field VRTHRESHOLD2_VALUES = Field.create("VRTHRESHOLD2_VALUES", 1214, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field VRTHRESHOLD2_PIN = Field.create("VRTHRESHOLD2_PIN", 1220, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field VRTHRESHOLD2_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD2_ALIGNMENTFILL_AT_14", 1222, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE1 = Field.create("GPPWMNOTE1", 1224, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE2 = Field.create("GPPWMNOTE2", 1240, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE3 = Field.create("GPPWMNOTE3", 1256, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE4 = Field.create("GPPWMNOTE4", 1272, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TPS2SECONDARYMIN = Field.create("TPS2SECONDARYMIN", 1288, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS2SECONDARYMAX = Field.create("TPS2SECONDARYMAX", 1290, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WIDEBANDONSECONDBUS = Field.create("WIDEBANDONSECONDBUS", 1292, FieldType.BIT, 0).setBaseOffset(0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1292, FieldType.BIT, 1).setBaseOffset(0); + public static final Field ALWAYSWRITESDCARD = Field.create("ALWAYSWRITESDCARD", 1292, FieldType.BIT, 2).setBaseOffset(0); + public static final Field KNOCKDETECTIONUSEDOUBLEFREQUENCY = Field.create("KNOCKDETECTIONUSEDOUBLEFREQUENCY", 1292, FieldType.BIT, 3).setBaseOffset(0); + public static final Field YESUNDERSTANDLOCKING = Field.create("YESUNDERSTANDLOCKING", 1292, FieldType.BIT, 4).setBaseOffset(0); + public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1292, FieldType.BIT, 5).setBaseOffset(0); + public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1292, FieldType.BIT, 6).setBaseOffset(0); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1292, FieldType.BIT, 7).setBaseOffset(0); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1292, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1292, FieldType.BIT, 9).setBaseOffset(0); + public static final Field ENABLEOILPRESSUREPROTECT = Field.create("ENABLEOILPRESSUREPROTECT", 1292, FieldType.BIT, 10).setBaseOffset(0); + public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1292, FieldType.BIT, 11).setBaseOffset(0); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1292, FieldType.BIT, 12).setBaseOffset(0); + public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1292, FieldType.BIT, 13).setBaseOffset(0); + public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1292, FieldType.BIT, 14).setBaseOffset(0); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1292, FieldType.BIT, 15).setBaseOffset(0); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1292, FieldType.BIT, 16).setBaseOffset(0); + public static final Field LAUNCHFUELCUTENABLE = Field.create("LAUNCHFUELCUTENABLE", 1292, FieldType.BIT, 17).setBaseOffset(0); + public static final Field LAUNCHSPARKCUTENABLE = Field.create("LAUNCHSPARKCUTENABLE", 1292, FieldType.BIT, 18).setBaseOffset(0); + public static final Field TORQUEREDUCTIONENABLED = Field.create("TORQUEREDUCTIONENABLED", 1292, FieldType.BIT, 19).setBaseOffset(0); + public static final Field LIMITTORQUEREDUCTIONTIME = Field.create("LIMITTORQUEREDUCTIONTIME", 1292, FieldType.BIT, 21).setBaseOffset(0); + public static final Field VERBOSEISOTP = Field.create("VERBOSEISOTP", 1292, FieldType.BIT, 22).setBaseOffset(0); + public static final Field ENGINESNIFFERFOCUSONINPUTS = Field.create("ENGINESNIFFERFOCUSONINPUTS", 1292, FieldType.BIT, 23).setBaseOffset(0); + public static final Field TWOSTROKE = Field.create("TWOSTROKE", 1292, FieldType.BIT, 25).setBaseOffset(0); + public static final Field SKIPPEDWHEELONCAM = Field.create("SKIPPEDWHEELONCAM", 1292, FieldType.BIT, 26).setBaseOffset(0); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1296, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1297 = Field.create("ALIGNMENTFILL_AT_1297", 1297, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACSWITCH = Field.create("ACSWITCH", 1298, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1300, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBNEUTRALPOSITION = Field.create("ETBNEUTRALPOSITION", 1301, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1302, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1303 = Field.create("ALIGNMENTFILL_AT_1303", 1303, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1304, FieldType.BIT, 0).setBaseOffset(0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1304, FieldType.BIT, 1).setBaseOffset(0); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1304, FieldType.BIT, 2).setBaseOffset(0); + public static final Field COMPLEXWALLMODEL = Field.create("COMPLEXWALLMODEL", 1304, FieldType.BIT, 3).setBaseOffset(0); + public static final Field ALWAYSINSTANTRPM = Field.create("ALWAYSINSTANTRPM", 1304, FieldType.BIT, 4).setBaseOffset(0); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1304, FieldType.BIT, 5).setBaseOffset(0); + public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1304, FieldType.BIT, 7).setBaseOffset(0); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1304, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1304, FieldType.BIT, 9).setBaseOffset(0); + public static final Field VERBOSETRIGGERSYNCHDETAILS = Field.create("VERBOSETRIGGERSYNCHDETAILS", 1304, FieldType.BIT, 10).setBaseOffset(0); + public static final Field HONDAK = Field.create("HONDAK", 1304, FieldType.BIT, 12).setBaseOffset(0); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1304, FieldType.BIT, 13).setBaseOffset(0); + public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1304, FieldType.BIT, 14).setBaseOffset(0); + public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1304, FieldType.BIT, 15).setBaseOffset(0); + public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1304, FieldType.BIT, 16).setBaseOffset(0); + public static final Field FLEXCRANKING = Field.create("FLEXCRANKING", 1304, FieldType.BIT, 17).setBaseOffset(0); + public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1304, FieldType.BIT, 18).setBaseOffset(0); + public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1304, FieldType.BIT, 19).setBaseOffset(0); + public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1304, FieldType.BIT, 20).setBaseOffset(0); + public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1304, FieldType.BIT, 21).setBaseOffset(0); + public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1304, FieldType.BIT, 22).setBaseOffset(0); + public static final Field FORCEO2HEATING = Field.create("FORCEO2HEATING", 1304, FieldType.BIT, 23).setBaseOffset(0); + public static final Field INVERTVVTCONTROLINTAKE = Field.create("INVERTVVTCONTROLINTAKE", 1304, FieldType.BIT, 24).setBaseOffset(0); + public static final Field INVERTVVTCONTROLEXHAUST = Field.create("INVERTVVTCONTROLEXHAUST", 1304, FieldType.BIT, 25).setBaseOffset(0); + public static final Field USEBIQUADONAUXSPEEDSENSORS = Field.create("USEBIQUADONAUXSPEEDSENSORS", 1304, FieldType.BIT, 26).setBaseOffset(0); + public static final Field SDTRIGGERLOG = Field.create("SDTRIGGERLOG", 1304, FieldType.BIT, 27).setBaseOffset(0); + public static final Field STEPPER_DC_USE_TWO_WIRES = Field.create("STEPPER_DC_USE_TWO_WIRES", 1304, FieldType.BIT, 29).setBaseOffset(0); + public static final Field WATCHOUTFORLINEARTIME = Field.create("WATCHOUTFORLINEARTIME", 1304, FieldType.BIT, 30).setBaseOffset(0); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1308, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TURBOSPEEDSENSORMULTIPLIER = Field.create("TURBOSPEEDSENSORMULTIPLIER", 1312, FieldType.FLOAT).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG1 = Field.create("CAMINPUTSDEBUG1", 1316, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG2 = Field.create("CAMINPUTSDEBUG2", 1318, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG3 = Field.create("CAMINPUTSDEBUG3", 1320, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG4 = Field.create("CAMINPUTSDEBUG4", 1322, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ACIDLERPMTARGET = Field.create("ACIDLERPMTARGET", 1324, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1326, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1328, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1332, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1336, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONARMINGAPP = Field.create("TORQUEREDUCTIONARMINGAPP", 1340, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1344, FieldType.FLOAT).setBaseOffset(0); + public static final Field WWAETAU = Field.create("WWAETAU", 1348, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1352, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1356, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1360, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1364, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1366, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1368, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1370, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1372, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1376, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1380, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1390, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTDEBUGPINS1 = Field.create("TRIGGERINPUTDEBUGPINS1", 1392, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTDEBUGPINS2 = Field.create("TRIGGERINPUTDEBUGPINS2", 1394, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AIRTAPERRPMRANGE = Field.create("AIRTAPERRPMRANGE", 1396, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TURBOSPEEDSENSORINPUTPIN = Field.create("TURBOSPEEDSENSORINPUTPIN", 1398, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2MIN = Field.create("TPS2MIN", 1400, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS2MAX = Field.create("TPS2MAX", 1402, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPIN = Field.create("STARTERCONTROLPIN", 1404, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTSTOPBUTTONMODE = Field.create("STARTSTOPBUTTONMODE", 1406, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1407 = Field.create("ALIGNMENTFILL_AT_1407", 1407, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_FLAG0 = Field.create("MC33816_FLAG0", 1408, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1410, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1411 = Field.create("ALIGNMENTFILL_AT_1411", 1411, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1412, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1416, FieldType.FLOAT).setBaseOffset(0); + public static final Field MULTISPARKSPARKDURATION = Field.create("MULTISPARKSPARKDURATION", 1420, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field MULTISPARKDWELL = Field.create("MULTISPARKDWELL", 1422, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1424, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1428, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1432, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1436, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1438, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1440, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1442, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWAEBETA = Field.create("WWAEBETA", 1444, FieldType.FLOAT).setBaseOffset(0); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1448, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1450, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1452, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1454, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPIN = Field.create("TCUUPSHIFTBUTTONPIN", 1456, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPIN = Field.create("TCUDOWNSHIFTBUTTONPIN", 1458, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1460, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1464, FieldType.FLOAT).setBaseOffset(0); + public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1468, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1470, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONTIME = Field.create("TORQUEREDUCTIONTIME", 1472, FieldType.FLOAT).setBaseOffset(0); + public static final Field MC33810DISABLERECOVERYMODE = Field.create("MC33810DISABLERECOVERYMODE", 1476, FieldType.BIT, 0).setBaseOffset(0); + public static final Field MC33810GPGD0MODE = Field.create("MC33810GPGD0MODE", 1476, FieldType.BIT, 1).setBaseOffset(0); + public static final Field MC33810GPGD1MODE = Field.create("MC33810GPGD1MODE", 1476, FieldType.BIT, 2).setBaseOffset(0); + public static final Field MC33810GPGD2MODE = Field.create("MC33810GPGD2MODE", 1476, FieldType.BIT, 3).setBaseOffset(0); + public static final Field MC33810GPGD3MODE = Field.create("MC33810GPGD3MODE", 1476, FieldType.BIT, 4).setBaseOffset(0); + public static final Field ENABLEEXTENDEDCANBROADCAST = Field.create("ENABLEEXTENDEDCANBROADCAST", 1476, FieldType.BIT, 5).setBaseOffset(0); + public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1476, FieldType.BIT, 6).setBaseOffset(0); + public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1476, FieldType.BIT, 7).setBaseOffset(0); + public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1476, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1476, FieldType.BIT, 9).setBaseOffset(0); + public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1476, FieldType.BIT, 10).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1476, FieldType.BIT, 11).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1476, FieldType.BIT, 12).setBaseOffset(0); + public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1476, FieldType.BIT, 13).setBaseOffset(0); + public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1476, FieldType.BIT, 14).setBaseOffset(0); + public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1476, FieldType.BIT, 15).setBaseOffset(0); + public static final Field DEVBIT01 = Field.create("DEVBIT01", 1476, FieldType.BIT, 16).setBaseOffset(0); + public static final Field DEVBIT0 = Field.create("DEVBIT0", 1476, FieldType.BIT, 17).setBaseOffset(0); + public static final Field DEVBIT1 = Field.create("DEVBIT1", 1476, FieldType.BIT, 18).setBaseOffset(0); + public static final Field DEVBIT2 = Field.create("DEVBIT2", 1476, FieldType.BIT, 19).setBaseOffset(0); + public static final Field DEVBIT3 = Field.create("DEVBIT3", 1476, FieldType.BIT, 20).setBaseOffset(0); + public static final Field DEVBIT4 = Field.create("DEVBIT4", 1476, FieldType.BIT, 21).setBaseOffset(0); + public static final Field DEVBIT5 = Field.create("DEVBIT5", 1476, FieldType.BIT, 22).setBaseOffset(0); + public static final Field DEVBIT6 = Field.create("DEVBIT6", 1476, FieldType.BIT, 23).setBaseOffset(0); + public static final Field DEVBIT7 = Field.create("DEVBIT7", 1476, FieldType.BIT, 24).setBaseOffset(0); + public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1476, FieldType.BIT, 25).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1476, FieldType.BIT, 26).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAMFILTER = Field.create("ENABLEKNOCKSPECTROGRAMFILTER", 1476, FieldType.BIT, 27).setBaseOffset(0); + public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1480, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1482, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1484, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1486, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1487, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1488, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1492, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1494, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1496, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1497, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] debug_mode_e = {"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", "INVALID", "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"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1514, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1515, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1516, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1520, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1524, FieldType.FLOAT).setBaseOffset(0); - public static final Field TORQUEREDUCTIONIGNITIONRETARD = Field.create("TORQUEREDUCTIONIGNITIONRETARD", 1528, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1532, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1536, FieldType.FLOAT).setBaseOffset(0); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1498, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1499, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1500, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1504, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1508, FieldType.FLOAT).setBaseOffset(0); + public static final Field TORQUEREDUCTIONIGNITIONRETARD = Field.create("TORQUEREDUCTIONIGNITIONRETARD", 1512, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1516, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1520, FieldType.FLOAT).setBaseOffset(0); public static final String[] can_baudrate_e = {"50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps"}; - public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1540, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); - public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1541, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); - public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1542, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1524, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1525, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); + public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1526, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); public static final String[] load_override_e = {"None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %"}; - public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1543, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1544, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1545, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1546, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1547, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1548, FieldType.BIT, 0).setBaseOffset(0); - public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1548, FieldType.BIT, 1).setBaseOffset(0); - public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1548, FieldType.BIT, 2).setBaseOffset(0); - public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1548, FieldType.BIT, 3).setBaseOffset(0); - public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1548, FieldType.BIT, 4).setBaseOffset(0); - public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1548, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1548, FieldType.BIT, 6).setBaseOffset(0); - public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1548, FieldType.BIT, 7).setBaseOffset(0); - public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1552, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1553, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1554, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1556, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1557, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1558, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1559 = Field.create("ALIGNMENTFILL_AT_1559", 1559, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1560, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1562, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1564, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1565, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1566, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1567, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1568, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1570, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1571 = Field.create("ALIGNMENTFILL_AT_1571", 1571, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1572, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1576, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1592, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1608, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1612, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1616, FieldType.FLOAT).setBaseOffset(0); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1620, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTPINS1 = Field.create("VVTPINS1", 1624, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS2 = Field.create("VVTPINS2", 1626, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS3 = Field.create("VVTPINS3", 1628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS4 = Field.create("VVTPINS4", 1630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1632, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1636, FieldType.INT8).setScale(0.005).setBaseOffset(0); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1637, FieldType.INT8).setScale(0.005).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1638, FieldType.INT8).setScale(0.005).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1639, FieldType.INT8).setScale(0.005).setBaseOffset(0); - public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1640, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1642, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1643, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1644, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1527, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1528, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1529, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1530, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1531, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1532, FieldType.BIT, 0).setBaseOffset(0); + public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1532, FieldType.BIT, 1).setBaseOffset(0); + public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1532, FieldType.BIT, 2).setBaseOffset(0); + public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1532, FieldType.BIT, 3).setBaseOffset(0); + public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1532, FieldType.BIT, 4).setBaseOffset(0); + public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1532, FieldType.BIT, 5).setBaseOffset(0); + public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1532, FieldType.BIT, 6).setBaseOffset(0); + public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1532, FieldType.BIT, 7).setBaseOffset(0); + public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1536, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1537, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1538, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1540, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1541, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1542, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1543 = Field.create("ALIGNMENTFILL_AT_1543", 1543, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1544, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1546, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1548, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1549, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1550, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1551, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1552, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1554, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1555 = Field.create("ALIGNMENTFILL_AT_1555", 1555, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1556, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1560, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1576, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1592, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1596, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1600, FieldType.FLOAT).setBaseOffset(0); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1604, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTPINS1 = Field.create("VVTPINS1", 1608, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS2 = Field.create("VVTPINS2", 1610, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS3 = Field.create("VVTPINS3", 1612, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS4 = Field.create("VVTPINS4", 1614, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1616, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1620, FieldType.INT8).setScale(0.005).setBaseOffset(0); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1621, FieldType.INT8).setScale(0.005).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1622, FieldType.INT8).setScale(0.005).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1623, FieldType.INT8).setScale(0.005).setBaseOffset(0); + public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1624, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1626, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1627, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1628, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26"}; - public static final Field VVTMODE1 = Field.create("VVTMODE1", 1648, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTMODE2 = Field.create("VVTMODE2", 1649, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1650, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1651, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1652, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1653, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1654, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1655, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1656, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1657, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1658, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1659, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1684, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1685, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1686, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1687, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1688, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1692, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1696, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1700, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1704, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1708, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1712, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1716, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1720, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1721, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1724, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1728, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1732, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1736, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1740, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1744, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1748, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1752, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1753, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBFREQ = Field.create("ETBFREQ", 1758, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1760, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1764, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1768, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1772, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1774, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1776, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1778, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE1 = Field.create("VVTMODE1", 1632, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE2 = Field.create("VVTMODE2", 1633, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1634, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1635, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1636, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1637, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1638, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1639, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1640, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1641, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1642, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1643, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1648, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1650, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1668, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1669, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1670, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1671, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1672, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1676, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1680, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1684, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1688, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1692, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1696, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1700, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1704, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1705, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1708, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1712, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1716, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1720, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1724, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1728, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1732, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1736, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1740, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBFREQ = Field.create("ETBFREQ", 1742, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1744, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1748, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1752, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1756, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1758, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1760, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1762, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] stepper_num_micro_steps_e = {"Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"}; - public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1780, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1781, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1784, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1788, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1792, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1796, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1800, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1804, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1808, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1812, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1816, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1820, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1824, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1828, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1832, FieldType.FLOAT).setBaseOffset(0); + public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1764, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1765, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1767, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1768, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1772, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1776, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1780, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1784, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1788, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1792, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1796, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1800, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1804, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1808, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1812, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1816, FieldType.FLOAT).setBaseOffset(0); public static final String[] pin_mode_e = {"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"}; - public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1836, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1837, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1838, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1839, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1840, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1841, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1842, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1843, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1844, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1845, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1846, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1848, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1850, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1852, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1856, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1860, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1864, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1866, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1868, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1870, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1876, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1880, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1884, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1886, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1888, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1890, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1892, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1896, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1900, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1904, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1908, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1912, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1916, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1920, FieldType.FLOAT).setBaseOffset(0); - public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1924, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1932, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1933, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1936, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1940, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1944, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1948, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1952, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1953 = Field.create("ALIGNMENTFILL_AT_1953", 1953, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PIN = Field.create("FAN2PIN", 1954, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1956, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1957, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1958, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1960, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1962, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1963 = Field.create("ALIGNMENTFILL_AT_1963", 1963, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_CS = Field.create("MC33816_CS", 1964, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1966 = Field.create("ALIGNMENTFILL_AT_1966", 1966, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1968, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1820, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1821, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1822, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1823, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1824, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1825, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1826, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1827, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1828, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1829, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1830, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1832, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1834, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1836, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1840, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1844, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1848, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1850, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1852, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1854, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1856, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1860, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1864, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1868, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1870, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1872, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1874, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1876, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1880, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1884, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1888, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1892, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1896, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1900, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1904, FieldType.FLOAT).setBaseOffset(0); + public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1908, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1916, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1917, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1920, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1924, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1928, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1932, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1936, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1937 = Field.create("ALIGNMENTFILL_AT_1937", 1937, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PIN = Field.create("FAN2PIN", 1938, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1940, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1941, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1942, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1944, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1946, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1947 = Field.create("ALIGNMENTFILL_AT_1947", 1947, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_CS = Field.create("MC33816_CS", 1948, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1950 = Field.create("ALIGNMENTFILL_AT_1950", 1950, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1952, FieldType.FLOAT).setBaseOffset(0); public static final String[] sent_input_pin_e = {"NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"}; - public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 1972, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 1974, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 1976, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 1978, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 1980, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 1982, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 1984, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1986 = Field.create("ALIGNMENTFILL_AT_1986", 1986, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 1988, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 1989, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 1992, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 1996, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2000, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2004, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2008, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2009, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2012, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2016, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2020, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2024, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2028, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2044, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2060, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2076, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2092, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2108, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2124, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2140, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2156, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2172, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2188, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2204, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2220, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2236, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2252, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2268, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2284, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2300, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2316, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2320, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2324, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2328, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2332, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2336, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2342, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2344, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2348, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2352, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2356, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2358, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2362, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2364, FieldType.FLOAT).setBaseOffset(0); - public static final Field TORQUEREDUCTIONTRIGGERPINMODE = Field.create("TORQUEREDUCTIONTRIGGERPINMODE", 2368, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 1956, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 1958, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 1960, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 1962, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 1964, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 1966, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 1968, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1970 = Field.create("ALIGNMENTFILL_AT_1970", 1970, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 1972, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 1973, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 1976, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 1980, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 1984, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 1988, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 1992, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 1993, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 1996, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2000, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2004, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2008, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2012, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2028, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2044, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2060, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2076, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2092, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2108, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2124, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2140, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2156, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2172, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2188, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2204, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2220, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2236, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2252, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2268, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2284, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2300, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2304, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2308, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2312, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2316, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2320, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2324, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2326, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2328, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2332, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2336, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2340, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2342, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2344, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2346, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2348, FieldType.FLOAT).setBaseOffset(0); + public static final Field TORQUEREDUCTIONTRIGGERPINMODE = Field.create("TORQUEREDUCTIONTRIGGERPINMODE", 2352, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); public static final String[] torqueReductionActivationMode_e = {"Torque Reduction Button", "Launch Button", "Clutch Down Switch", "Clutch Up Switch"}; - public static final Field TORQUEREDUCTIONACTIVATIONMODE = Field.create("TORQUEREDUCTIONACTIVATIONMODE", 2369, FieldType.INT8, torqueReductionActivationMode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2370, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2372, FieldType.FLOAT).setBaseOffset(0); - public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2376, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2377, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2378, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2380, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2381, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2382, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2384, FieldType.FLOAT).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2388, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2389, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2390, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2391, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2392, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2393, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2394, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2395, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2396, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2397, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2398, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2399, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2400, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2408, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2409, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2410, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2411, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2412, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2424, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2430, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2431, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2432, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2434 = Field.create("ALIGNMENTFILL_AT_2434", 2434, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2436, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2438, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2439, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2440, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2442, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2443, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2444, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2445, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2446, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2462, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2478, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2542, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2544, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2546, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2547, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2548, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2550, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2551, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2552, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2553, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2554, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2570, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2586, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2650, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2654, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2655, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2656, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2658, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2659, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2660, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2661, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2662, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2678, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2694, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2758, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2760, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2762, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2763, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2764, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2767, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2768, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2769, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2770, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2786, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2802, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2866, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2868, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2870, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2872, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2874, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2876, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2878, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2880, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2882, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2884, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2886, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2887, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2888, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2889, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2890, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2891, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2892, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2893, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2894, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2895 = Field.create("ALIGNMENTFILL_AT_2895", 2895, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2896, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2900, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2904, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2908, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2912, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2916, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2920, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2924, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2928, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2932, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2936, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2940, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2944, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2948, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2952, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2956, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2960, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2964, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2968, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 2972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 2976, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 2980, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 2984, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 2988, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 2992, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 2996, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3000, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3004, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3008, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3012, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3016, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3020, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3024, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3028, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3032, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3036, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3040, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field DFCODELAY = Field.create("DFCODELAY", 3041, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ACDELAY = Field.create("ACDELAY", 3042, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TORQUEREDUCTIONACTIVATIONMODE = Field.create("TORQUEREDUCTIONACTIVATIONMODE", 2353, FieldType.INT8, torqueReductionActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2354, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2356, FieldType.FLOAT).setBaseOffset(0); + public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2360, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2361, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2362, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2364, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2365, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2366, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2368, FieldType.FLOAT).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2372, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2373, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2374, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2375, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2376, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2377, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2378, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2379, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2380, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2381, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2382, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2383, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2384, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2392, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2393, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2394, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2395, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2396, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2408, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2414, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2415, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2416, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2418 = Field.create("ALIGNMENTFILL_AT_2418", 2418, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2420, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2422, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2423, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2424, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2426, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2427, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2428, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2429, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2430, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2446, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2462, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2526, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2528, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2530, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2531, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2532, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2534, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2535, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2536, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2537, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2538, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2554, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2570, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2634, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2638, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2639, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2640, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2642, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2643, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2644, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2645, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2646, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2662, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2678, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2742, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2744, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2746, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2747, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2748, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2750, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2751, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2752, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2753, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2754, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2770, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2786, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2850, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2852, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2854, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2856, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2858, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2860, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2862, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2864, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2866, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2868, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2870, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2871, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2872, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2873, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2874, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2875, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2876, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2877, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2878, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2879 = Field.create("ALIGNMENTFILL_AT_2879", 2879, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2880, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2884, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2888, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2892, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2896, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2900, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2904, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2908, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2912, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2916, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2920, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2924, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2928, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2932, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2936, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2940, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2944, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2948, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2952, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 2956, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 2960, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 2964, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 2968, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 2972, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 2976, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 2980, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 2984, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 2988, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 2992, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 2996, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3000, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3004, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3008, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3012, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3016, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3020, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3024, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field DFCODELAY = Field.create("DFCODELAY", 3025, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ACDELAY = Field.create("ACDELAY", 3026, FieldType.INT8).setScale(0.1).setBaseOffset(0); public static final String[] tChargeMode_e = {"RPM+TPS (Default)", "Air Mass Interpolation", "Table"}; - public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3043, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); - public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3044, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3046, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3047, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3027, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); + public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3028, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3030, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3031, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] hpfp_cam_e = {"NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2"}; - public static final Field HPFPCAM = Field.create("HPFPCAM", 3048, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); - public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3049, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3050, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3051 = Field.create("ALIGNMENTFILL_AT_3051", 3051, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3052, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3054, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3055, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3056, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3058, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); - public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3060, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3062, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3064, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3066, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3068, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3070, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3072, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3074, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3076, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3078, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3080, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3082, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3084, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3086, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3088, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3090, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3092, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3128, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3140, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3152, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3153, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3154, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3156, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3157, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3160, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3164, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3168, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3172, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3176, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3177, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3180, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3184, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3188, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3192, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3196, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3198, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAM = Field.create("HPFPCAM", 3032, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); + public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3033, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3034, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3035 = Field.create("ALIGNMENTFILL_AT_3035", 3035, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3036, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3038, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3039, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3040, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3042, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); + public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3044, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3046, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3048, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3050, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3052, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3054, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3056, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3058, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3060, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3062, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3064, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3066, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3068, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3070, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3072, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3074, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3076, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3112, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3124, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3136, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3137, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3138, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3140, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3141, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3144, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3148, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3152, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3156, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3160, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3161, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3164, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3168, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3172, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3176, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3180, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3182, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3183 = Field.create("ALIGNMENTFILL_AT_3183", 3183, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3184, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3186, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3187 = Field.create("ALIGNMENTFILL_AT_3187", 3187, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3190, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3192, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3193 = Field.create("ALIGNMENTFILL_AT_3193", 3193, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3194, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3196, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3198, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3199 = Field.create("ALIGNMENTFILL_AT_3199", 3199, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3200, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3202, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3203 = Field.create("ALIGNMENTFILL_AT_3203", 3203, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3204, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3206, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3208, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3209 = Field.create("ALIGNMENTFILL_AT_3209", 3209, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3210, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3212, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3214, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3215 = Field.create("ALIGNMENTFILL_AT_3215", 3215, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3216, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACRPIN2 = Field.create("ACRPIN2", 3218, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3220, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3221 = Field.create("ALIGNMENTFILL_AT_3221", 3221, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3222, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VINNUMBER = Field.create("VINNUMBER", 3224, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3241 = Field.create("ALIGNMENTFILL_AT_3241", 3241, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3242, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3200, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACRPIN2 = Field.create("ACRPIN2", 3202, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3204, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3205 = Field.create("ALIGNMENTFILL_AT_3205", 3205, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3206, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VINNUMBER = Field.create("VINNUMBER", 3208, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3225 = Field.create("ALIGNMENTFILL_AT_3225", 3225, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3226, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] fuel_pressure_sensor_mode_e = {"Absolute", "Gauge", "Differential", "INVALID"}; - public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3306, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3307 = Field.create("ALIGNMENTFILL_AT_3307", 3307, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3308, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3310, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3312, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3314, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3316, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3318, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3320, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3322, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3324, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3326, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3328, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3330, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3331, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3332, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3333, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3334, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3290, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3291 = Field.create("ALIGNMENTFILL_AT_3291", 3291, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3292, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3294, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3296, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3298, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3300, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3302, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3304, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3306, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3308, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3310, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3312, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3314, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3315, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3316, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3317, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3318, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] SentEtbType = {"None", "GM type 1", "Ford type 1", "Custom"}; - public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3335, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3336, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3338 = Field.create("ALIGNMENTFILL_AT_3338", 3338, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3340, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBADD = Field.create("ALSETBADD", 3344, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3348, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3352, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3353, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3354, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3355, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3356, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3357, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3358, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3359, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3360, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3361, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3362, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3363, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3364, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3366, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3319, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3320, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3322 = Field.create("ALIGNMENTFILL_AT_3322", 3322, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3324, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBADD = Field.create("ALSETBADD", 3328, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3332, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3336, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3337, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3338, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3339, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3340, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3341, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3342, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3343, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3344, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3345, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3346, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3347, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3350, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] CanGpioType = {"None", "DRT protocol", "MS protocol"}; - public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3368, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); + public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3352, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); public static final String[] UiMode = {"Full", "INVALID", "Tuning"}; - public static final Field UIMODE = Field.create("UIMODE", 3369, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3370, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3372, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3374, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3375, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3376, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3377, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3378, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3380, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3381, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3391 = Field.create("ALIGNMENTFILL_AT_3391", 3391, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3392, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3396, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3397, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3398, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3400, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3402, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3404, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3406, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3408, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3410, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3411, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3412, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3413, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3414, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3415, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3416, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3418 = Field.create("ALIGNMENTFILL_AT_3418", 3418, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3420, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3424, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3428, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3432, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3436, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3440, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3444, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3448, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3449, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3452, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3456, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3460, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3464, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3468, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3472, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3476, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3480, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3481, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3484, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3488, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3492, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3496, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3500, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3504, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3508, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3512, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3513, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3516, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3520, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3524, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3528, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3532, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3536, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3540, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3544, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3545, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3548, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3549, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3550, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3552, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3554, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3556, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3558, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3559, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3560, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3561, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3562, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3563, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3564, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3568, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3572, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3576, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3580, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3584, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3588, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3592, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3596, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3632, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3633, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3634, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3635 = Field.create("ALIGNMENTFILL_AT_3635", 3635, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3648, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3650, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3660, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3696, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3732, FieldType.FLOAT).setBaseOffset(0); - public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3736, FieldType.FLOAT).setBaseOffset(0); - public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3740, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3742, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3744, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3746, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3748, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3750, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3752, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3754, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3756, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3758, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3759, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3760, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3761, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3762, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3763, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3764, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3765, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3766 = Field.create("ALIGNMENTFILL_AT_3766", 3766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3768, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3774, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3775 = Field.create("ALIGNMENTFILL_AT_3775", 3775, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3776, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3780, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3784, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3788, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3792, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3793, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3794, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3795, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3796, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3797, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3798 = Field.create("ALIGNMENTFILL_AT_3798", 3798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3800, FieldType.FLOAT).setBaseOffset(0); + public static final Field UIMODE = Field.create("UIMODE", 3353, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3354, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3356, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3358, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3359, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3360, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3361, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3362, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3364, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3365, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3375 = Field.create("ALIGNMENTFILL_AT_3375", 3375, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3376, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3380, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3381, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3382, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3384, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3386, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3388, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3390, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3392, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3394, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3395, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3396, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3397, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3398, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3399, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3400, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3402 = Field.create("ALIGNMENTFILL_AT_3402", 3402, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3404, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3408, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3412, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3416, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3420, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3424, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3428, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3432, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3433, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3436, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3440, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3444, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3448, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3452, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3456, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3460, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3464, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3465, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3468, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3472, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3476, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3480, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3484, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3488, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3492, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3496, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3497, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3500, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3504, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3508, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3512, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3516, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3520, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3524, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3528, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3529, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3532, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3533, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3534, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3536, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3538, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3540, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3542, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3543, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3544, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3545, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3546, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3547, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3548, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3552, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3556, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3560, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3564, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3568, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3572, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3576, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3580, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3616, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3617, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3618, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3619 = Field.create("ALIGNMENTFILL_AT_3619", 3619, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3620, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3622, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3624, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3626, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3644, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3680, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3716, FieldType.FLOAT).setBaseOffset(0); + public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3720, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3724, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3726, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3728, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3730, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3732, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3734, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3736, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3738, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3740, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3742, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3743, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3744, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3745, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3746, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3747, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3748, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3749, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3750 = Field.create("ALIGNMENTFILL_AT_3750", 3750, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3752, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3756, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3758, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3759 = Field.create("ALIGNMENTFILL_AT_3759", 3759, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3760, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3764, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3768, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3772, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3776, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3777, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3778, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3779, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3780, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3781, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3782 = Field.create("ALIGNMENTFILL_AT_3782", 3782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3784, FieldType.FLOAT).setBaseOffset(0); public static final String[] MsIoBoxId = {"Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)"}; - public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3804, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3788, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); public static final String[] MsIoBoxVss = {"Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)"}; - public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3805, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); - public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3806, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3808, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3809, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3810 = Field.create("ALIGNMENTFILL_AT_3810", 3810, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3812, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3813, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3816, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3820, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3824, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3828, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3832, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3834, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3836, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3837 = Field.create("ALIGNMENTFILL_AT_3837", 3837, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3840, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3841, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3844, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3848, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3852, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3856, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3860, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3861, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3864, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3868, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3876, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKSUPPRESSMINTPS = Field.create("KNOCKSUPPRESSMINTPS", 3880, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKFUELTRIMAGGRESSION = Field.create("KNOCKFUELTRIMAGGRESSION", 3881, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKFUELTRIMREAPPLYRATE = Field.create("KNOCKFUELTRIMREAPPLYRATE", 3882, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKFUELTRIM = Field.create("KNOCKFUELTRIM", 3883, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSPECTRUMSENSITIVITY = Field.create("KNOCKSPECTRUMSENSITIVITY", 3884, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKFREQUENCY = Field.create("KNOCKFREQUENCY", 3888, FieldType.FLOAT).setBaseOffset(0); - public static final Field SECONDARYINJECTORCOMPENSATIONMODE = Field.create("SECONDARYINJECTORCOMPENSATIONMODE", 3892, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3893 = Field.create("ALIGNMENTFILL_AT_3893", 3893, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SECONDARYINJECTORFUELREFERENCEPRESSURE = Field.create("SECONDARYINJECTORFUELREFERENCEPRESSURE", 3896, FieldType.FLOAT).setBaseOffset(0); + public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3789, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3792, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3793, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3794 = Field.create("ALIGNMENTFILL_AT_3794", 3794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3796, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3797, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3800, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3804, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3808, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3812, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3816, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3818, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3820, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3821 = Field.create("ALIGNMENTFILL_AT_3821", 3821, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3824, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3825, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3828, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3832, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3836, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3840, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3844, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3845, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3848, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3852, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3856, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3860, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKSUPPRESSMINTPS = Field.create("KNOCKSUPPRESSMINTPS", 3864, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKFUELTRIMAGGRESSION = Field.create("KNOCKFUELTRIMAGGRESSION", 3865, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKFUELTRIMREAPPLYRATE = Field.create("KNOCKFUELTRIMREAPPLYRATE", 3866, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKFUELTRIM = Field.create("KNOCKFUELTRIM", 3867, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSPECTRUMSENSITIVITY = Field.create("KNOCKSPECTRUMSENSITIVITY", 3868, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKFREQUENCY = Field.create("KNOCKFREQUENCY", 3872, FieldType.FLOAT).setBaseOffset(0); + public static final Field SECONDARYINJECTORCOMPENSATIONMODE = Field.create("SECONDARYINJECTORCOMPENSATIONMODE", 3876, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3877 = Field.create("ALIGNMENTFILL_AT_3877", 3877, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SECONDARYINJECTORFUELREFERENCEPRESSURE = Field.create("SECONDARYINJECTORFUELREFERENCEPRESSURE", 3880, FieldType.FLOAT).setBaseOffset(0); public static final String[] SentInput = {"None", "SENT input 1", "SENT input 2", "SENT input 3", "SENT input 4", "SENT input 5", "SENT input 6", "SENT input 7"}; - public static final Field ETBSENTINPUT = Field.create("ETBSENTINPUT", 3900, FieldType.INT8, SentInput).setScale(1.0).setBaseOffset(0); - public static final Field FUELHIGHPRESSURESENTINPUT = Field.create("FUELHIGHPRESSURESENTINPUT", 3901, FieldType.INT8, SentInput).setScale(1.0).setBaseOffset(0); + public static final Field ETBSENTINPUT = Field.create("ETBSENTINPUT", 3884, FieldType.INT8, SentInput).setScale(1.0).setBaseOffset(0); + public static final Field FUELHIGHPRESSURESENTINPUT = Field.create("FUELHIGHPRESSURESENTINPUT", 3885, FieldType.INT8, SentInput).setScale(1.0).setBaseOffset(0); public static final String[] SentFuelHighPressureType = {"None", "GM type", "Custom"}; - public static final Field FUELHIGHPRESSURESENTTYPE = Field.create("FUELHIGHPRESSURESENTTYPE", 3902, FieldType.INT8, SentFuelHighPressureType).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3903 = Field.create("ALIGNMENTFILL_AT_3903", 3903, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSCONTROLENABLED = Field.create("NITROUSCONTROLENABLED", 3904, FieldType.BIT, 0).setBaseOffset(0); + public static final Field FUELHIGHPRESSURESENTTYPE = Field.create("FUELHIGHPRESSURESENTTYPE", 3886, FieldType.INT8, SentFuelHighPressureType).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3887 = Field.create("ALIGNMENTFILL_AT_3887", 3887, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSCONTROLENABLED = Field.create("NITROUSCONTROLENABLED", 3888, FieldType.BIT, 0).setBaseOffset(0); public static final String[] nitrous_arming_method_e = {"Digital Switch Input", "Lua Gauge"}; - public static final Field NITROUSCONTROLARMINGMETHOD = Field.create("NITROUSCONTROLARMINGMETHOD", 3908, FieldType.INT8, nitrous_arming_method_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3909 = Field.create("ALIGNMENTFILL_AT_3909", 3909, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSCONTROLTRIGGERPIN = Field.create("NITROUSCONTROLTRIGGERPIN", 3910, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSCONTROLTRIGGERPINMODE = Field.create("NITROUSCONTROLTRIGGERPINMODE", 3912, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSCONTROLARMINGMETHOD = Field.create("NITROUSCONTROLARMINGMETHOD", 3892, FieldType.INT8, nitrous_arming_method_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3893 = Field.create("ALIGNMENTFILL_AT_3893", 3893, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSCONTROLTRIGGERPIN = Field.create("NITROUSCONTROLTRIGGERPIN", 3894, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSCONTROLTRIGGERPINMODE = Field.create("NITROUSCONTROLTRIGGERPINMODE", 3896, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); public static final String[] lua_gauge_e = {"Lua Gauge 1", "Lua Gauge 2", "Lua Gauge 3", "Lua Gauge 4", "Lua Gauge 5", "Lua Gauge 6", "Lua Gauge 7", "Lua Gauge 8"}; - public static final Field NITROUSLUAGAUGE = Field.create("NITROUSLUAGAUGE", 3913, FieldType.INT8, lua_gauge_e).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSLUAGAUGE = Field.create("NITROUSLUAGAUGE", 3897, FieldType.INT8, lua_gauge_e).setScale(1.0).setBaseOffset(0); public static final String[] lua_gauge_meaning_e = {"Lower Bound", "Upper Bound"}; - public static final Field NITROUSLUAGAUGEMEANING = Field.create("NITROUSLUAGAUGEMEANING", 3914, FieldType.INT8, lua_gauge_meaning_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3915 = Field.create("ALIGNMENTFILL_AT_3915", 3915, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSLUAGAUGEARMINGVALUE = Field.create("NITROUSLUAGAUGEARMINGVALUE", 3916, FieldType.FLOAT).setBaseOffset(0); - public static final Field NITROUSMINIMUMTPS = Field.create("NITROUSMINIMUMTPS", 3920, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSMINIMUMCLT = Field.create("NITROUSMINIMUMCLT", 3924, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3925 = Field.create("ALIGNMENTFILL_AT_3925", 3925, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSMAXIMUMMAP = Field.create("NITROUSMAXIMUMMAP", 3926, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSMAXIMUMAFR = Field.create("NITROUSMAXIMUMAFR", 3928, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3929 = Field.create("ALIGNMENTFILL_AT_3929", 3929, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSACTIVATIONRPM = Field.create("NITROUSACTIVATIONRPM", 3930, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSDEACTIVATIONRPM = Field.create("NITROUSDEACTIVATIONRPM", 3932, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSDEACTIVATIONRPMWINDOW = Field.create("NITROUSDEACTIVATIONRPMWINDOW", 3934, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DFCORETARDDEG = Field.create("DFCORETARDDEG", 3936, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DFCORETARDRAMPINTIME = Field.create("DFCORETARDRAMPINTIME", 3937, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field NITROUSRELAYPIN = Field.create("NITROUSRELAYPIN", 3938, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSRELAYPINMODE = Field.create("NITROUSRELAYPINMODE", 3940, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSFUELADDERPERCENT = Field.create("NITROUSFUELADDERPERCENT", 3941, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3942 = Field.create("ALIGNMENTFILL_AT_3942", 3942, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field NITROUSIGNITIONRETARD = Field.create("NITROUSIGNITIONRETARD", 3944, FieldType.FLOAT).setBaseOffset(0); - public static final Field NITROUSMINIMUMVEHICLESPEED = Field.create("NITROUSMINIMUMVEHICLESPEED", 3948, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3950 = Field.create("ALIGNMENTFILL_AT_3950", 3950, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELAVERAGINGALPHA = Field.create("FUELLEVELAVERAGINGALPHA", 3952, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELLEVELUPDATEPERIODSEC = Field.create("FUELLEVELUPDATEPERIODSEC", 3956, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELLEVELLOWTHRESHOLDVOLTAGE = Field.create("FUELLEVELLOWTHRESHOLDVOLTAGE", 3960, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELLEVELHIGHTHRESHOLDVOLTAGE = Field.create("FUELLEVELHIGHTHRESHOLDVOLTAGE", 3964, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_4026 = Field.create("ALIGNMENTFILL_AT_4026", 4026, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4028, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4172, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4184, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4196, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4228, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4260, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4324, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4332, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4356, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4372, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4388, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field IGNITIONCLTCORRTABLE = Field.create("IGNITIONCLTCORRTABLE", 4404, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONCLTCORRTEMPBINS = Field.create("IGNITIONCLTCORRTEMPBINS", 4454, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONCLTCORRLOADBINS = Field.create("IGNITIONCLTCORRLOADBINS", 4459, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4464, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4528, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4592, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4656, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4720, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4752, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4784, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4816, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4848, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4880, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4912, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4944, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4976, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 4992, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5008, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5072, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5104, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5136, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5144, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5152, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 5168, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5184, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5248, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5256, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5320, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5336, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5400, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5408, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5416, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5448, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5480, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5488, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5520, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5524, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5528, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5560, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13560, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13624, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13688, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13752, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13816, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13848, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 13880, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 13912, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 13920, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14048, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14112, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 14176, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14304, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14432, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14560, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14568, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14576, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15088, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15120, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15152, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15212, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15724, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15788, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15852, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15868, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15884, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 15948, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 15964, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 15980, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16492, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16524, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 16556, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17068, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17100, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17132, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17420, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17452, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17708, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17740, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17772, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18028, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18044, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18060, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18316, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18332, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18348, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18412, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18428, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18444, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18524, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18540, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18560, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18576, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18592, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18608, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18624, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18640, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18656, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18672, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18688, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18704, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18720, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18736, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18752, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18768, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18776, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18784, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18800, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18816, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18832, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18848, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18864, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18880, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18896, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18912, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 18928, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 18944, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 18960, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 18976, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 18992, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19000, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19008, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19016, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19024, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19032, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19040, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19048, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19056, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19064, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19072, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19080, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19088, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19096, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19104, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19112, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19120, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19128, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19136, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19172, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19178, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19184, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19220, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19226, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19232, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19264, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19272, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19280, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19312, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19320, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19328, FieldType.INT16).setScale(10.0).setBaseOffset(0); - public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19368, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19376, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19504, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19520, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19536, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19537, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19538, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19554, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19562, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19564, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19692, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19708, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19724, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19725, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19726, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19742, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19750, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19752, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19880, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19912, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19913, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19914, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 19930, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 19938, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 19940, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20068, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20084, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20100, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20101, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20102, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20118, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20126, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20128, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20256, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20272, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20288, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20289, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20290, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20306, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20314, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20316, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20444, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20460, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20476, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20477, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20478, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20494, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20502, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20504, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20632, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20648, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20664, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20665, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20666, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20682, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20690, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20692, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20820, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20836, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20852, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20853, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20854, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20870, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20878, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20880, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20904, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 20928, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21056, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21072, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21088, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21089, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21090, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21106, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21114, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21116, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21244, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21260, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21276, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21277, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21278, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21294, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21302, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21304, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21432, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21448, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21464, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21465, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21466, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21482, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21490, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21492, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21620, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21636, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21652, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21653, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21654, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21670, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21678, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21680, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21704, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21728, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21752, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21776, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21800, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21824, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21848, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21872, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21896, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 21920, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 21944, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 21960, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 21968, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 21976, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22012, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22024, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22036, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22044, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22052, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22060, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22068, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22076, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22084, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22100, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22116, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22124, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22140, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22340, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22360, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22370, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22470, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22490, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22500, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22532, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22548, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22552, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22556, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22560, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22568, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22584, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22592, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22600, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22608, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22616, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22624, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22632, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22640, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22648, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22656, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22664, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22668, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22700, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22708, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22716, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22736, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22756, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22776, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22796, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22816, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22836, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22856, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22876, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22884, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_TABLE = Field.create("TARGETAFRBLENDS1_TABLE", 22892, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_LOADBINS = Field.create("TARGETAFRBLENDS1_LOADBINS", 23020, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_RPMBINS = Field.create("TARGETAFRBLENDS1_RPMBINS", 23036, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_BLENDPARAMETER = Field.create("TARGETAFRBLENDS1_BLENDPARAMETER", 23052, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_YAXISOVERRIDE = Field.create("TARGETAFRBLENDS1_YAXISOVERRIDE", 23053, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_BLENDBINS = Field.create("TARGETAFRBLENDS1_BLENDBINS", 23054, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_BLENDVALUES = Field.create("TARGETAFRBLENDS1_BLENDVALUES", 23070, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TARGETAFRBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("TARGETAFRBLENDS1_ALIGNMENTFILL_AT_186", 23078, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_TABLE = Field.create("TARGETAFRBLENDS2_TABLE", 23080, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_LOADBINS = Field.create("TARGETAFRBLENDS2_LOADBINS", 23208, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_RPMBINS = Field.create("TARGETAFRBLENDS2_RPMBINS", 23224, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_BLENDPARAMETER = Field.create("TARGETAFRBLENDS2_BLENDPARAMETER", 23240, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_YAXISOVERRIDE = Field.create("TARGETAFRBLENDS2_YAXISOVERRIDE", 23241, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_BLENDBINS = Field.create("TARGETAFRBLENDS2_BLENDBINS", 23242, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_BLENDVALUES = Field.create("TARGETAFRBLENDS2_BLENDVALUES", 23258, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TARGETAFRBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("TARGETAFRBLENDS2_ALIGNMENTFILL_AT_186", 23266, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIMRPMBINS = Field.create("TRIMRPMBINS", 23268, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field TRIMLOADBINS = Field.create("TRIMLOADBINS", 23276, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DYNORPMSTEP = Field.create("DYNORPMSTEP", 23292, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DYNOSAETEMPERATUREC = Field.create("DYNOSAETEMPERATUREC", 23293, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DYNOSAERELATIVEHUMIDITY = Field.create("DYNOSAERELATIVEHUMIDITY", 23294, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_23295 = Field.create("ALIGNMENTFILL_AT_23295", 23295, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DYNOSAEBARO = Field.create("DYNOSAEBARO", 23296, FieldType.FLOAT).setBaseOffset(0); - public static final Field DYNOCARWHEELDIAINCH = Field.create("DYNOCARWHEELDIAINCH", 23300, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DYNOCARWHEELASPECTRATIO = Field.create("DYNOCARWHEELASPECTRATIO", 23301, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DYNOCARWHEELTIREWIDTHMM = Field.create("DYNOCARWHEELTIREWIDTHMM", 23302, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DYNOCARGEARPRIMARYREDUCTION = Field.create("DYNOCARGEARPRIMARYREDUCTION", 23304, FieldType.FLOAT).setBaseOffset(0); - public static final Field DYNOCARGEARRATIO = Field.create("DYNOCARGEARRATIO", 23308, FieldType.FLOAT).setBaseOffset(0); - public static final Field DYNOCARGEARFINALDRIVE = Field.create("DYNOCARGEARFINALDRIVE", 23312, FieldType.FLOAT).setBaseOffset(0); - public static final Field DYNOCARCARMASSKG = Field.create("DYNOCARCARMASSKG", 23316, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DYNOCARCARGOMASSKG = Field.create("DYNOCARCARGOMASSKG", 23318, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DYNOCARCOEFFOFDRAG = Field.create("DYNOCARCOEFFOFDRAG", 23320, FieldType.FLOAT).setBaseOffset(0); - public static final Field DYNOCARFRONTALAREAM2 = Field.create("DYNOCARFRONTALAREAM2", 23324, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRAILINGSPARKTABLE = Field.create("TRAILINGSPARKTABLE", 23328, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TRAILINGSPARKRPMBINS = Field.create("TRAILINGSPARKRPMBINS", 23344, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TRAILINGSPARKLOADBINS = Field.create("TRAILINGSPARKLOADBINS", 23348, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field COMMUNITYCOMMSLEDPIN = Field.create("COMMUNITYCOMMSLEDPIN", 23352, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_23354 = Field.create("ALIGNMENTFILL_AT_23354", 23354, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSLUAGAUGEMEANING = Field.create("NITROUSLUAGAUGEMEANING", 3898, FieldType.INT8, lua_gauge_meaning_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3899 = Field.create("ALIGNMENTFILL_AT_3899", 3899, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSLUAGAUGEARMINGVALUE = Field.create("NITROUSLUAGAUGEARMINGVALUE", 3900, FieldType.FLOAT).setBaseOffset(0); + public static final Field NITROUSMINIMUMTPS = Field.create("NITROUSMINIMUMTPS", 3904, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSMINIMUMCLT = Field.create("NITROUSMINIMUMCLT", 3908, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3909 = Field.create("ALIGNMENTFILL_AT_3909", 3909, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSMAXIMUMMAP = Field.create("NITROUSMAXIMUMMAP", 3910, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSMAXIMUMAFR = Field.create("NITROUSMAXIMUMAFR", 3912, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3913 = Field.create("ALIGNMENTFILL_AT_3913", 3913, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSACTIVATIONRPM = Field.create("NITROUSACTIVATIONRPM", 3914, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSDEACTIVATIONRPM = Field.create("NITROUSDEACTIVATIONRPM", 3916, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSDEACTIVATIONRPMWINDOW = Field.create("NITROUSDEACTIVATIONRPMWINDOW", 3918, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DFCORETARDDEG = Field.create("DFCORETARDDEG", 3920, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DFCORETARDRAMPINTIME = Field.create("DFCORETARDRAMPINTIME", 3921, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field NITROUSRELAYPIN = Field.create("NITROUSRELAYPIN", 3922, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSRELAYPINMODE = Field.create("NITROUSRELAYPINMODE", 3924, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSFUELADDERPERCENT = Field.create("NITROUSFUELADDERPERCENT", 3925, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3926 = Field.create("ALIGNMENTFILL_AT_3926", 3926, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field NITROUSIGNITIONRETARD = Field.create("NITROUSIGNITIONRETARD", 3928, FieldType.FLOAT).setBaseOffset(0); + public static final Field NITROUSMINIMUMVEHICLESPEED = Field.create("NITROUSMINIMUMVEHICLESPEED", 3932, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3934 = Field.create("ALIGNMENTFILL_AT_3934", 3934, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELAVERAGINGALPHA = Field.create("FUELLEVELAVERAGINGALPHA", 3936, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELLEVELUPDATEPERIODSEC = Field.create("FUELLEVELUPDATEPERIODSEC", 3940, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELLEVELLOWTHRESHOLDVOLTAGE = Field.create("FUELLEVELLOWTHRESHOLDVOLTAGE", 3944, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELLEVELHIGHTHRESHOLDVOLTAGE = Field.create("FUELLEVELHIGHTHRESHOLDVOLTAGE", 3948, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_4010 = Field.create("ALIGNMENTFILL_AT_4010", 4010, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4012, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4168, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4180, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4212, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4244, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4308, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4316, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4324, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4340, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4356, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4372, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field IGNITIONCLTCORRTABLE = Field.create("IGNITIONCLTCORRTABLE", 4388, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONCLTCORRTEMPBINS = Field.create("IGNITIONCLTCORRTEMPBINS", 4438, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONCLTCORRLOADBINS = Field.create("IGNITIONCLTCORRLOADBINS", 4443, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4448, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4512, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4576, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4640, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4704, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4736, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4768, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4800, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4832, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4864, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4896, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4928, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4960, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 4976, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 4992, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5056, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5088, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5120, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5128, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5136, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 5152, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5168, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5232, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5240, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5304, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5320, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5384, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5392, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5400, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5432, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5464, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5472, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5504, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5508, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5512, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5544, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13544, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13608, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13672, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13736, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13800, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13832, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 13864, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 13896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 13904, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14032, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14096, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14160, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14288, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14416, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14544, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14552, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14560, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15072, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15104, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15136, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15196, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15708, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15740, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15772, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15836, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15852, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15868, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 15932, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 15948, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 15964, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16476, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16508, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 16540, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 17052, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 17084, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17116, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17372, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17404, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17436, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17692, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17724, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17756, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18012, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18028, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18044, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18300, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18316, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18332, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18396, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18412, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18428, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18508, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18524, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18544, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18552, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18560, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18576, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18592, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18608, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18624, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18640, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18656, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18672, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18688, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18704, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18720, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18736, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18752, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18760, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18768, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18784, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18800, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18816, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18832, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18848, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18864, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18880, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18896, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 18912, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 18928, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 18944, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 18960, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 18976, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 18984, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 18992, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19000, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19008, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19016, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19024, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19032, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19040, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19048, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19056, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19064, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19072, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19080, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19088, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19096, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19104, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19112, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19120, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19156, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19162, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19168, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19204, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19210, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19216, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19248, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19256, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19264, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19296, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19304, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19312, FieldType.INT16).setScale(10.0).setBaseOffset(0); + public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19344, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19360, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19488, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19504, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19520, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19521, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19522, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19538, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19546, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19548, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19676, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19692, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19708, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19709, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19710, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19726, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19734, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19736, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19864, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19880, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19896, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19897, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19898, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 19914, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 19922, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 19924, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20052, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20068, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20084, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20085, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20086, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20102, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20110, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20112, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20240, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20256, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20272, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20273, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20274, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20290, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20298, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20300, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20428, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20444, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20460, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20461, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20462, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20478, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20486, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20488, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20616, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20632, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20648, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20649, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20650, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20666, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20674, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20676, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20804, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20820, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20836, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20837, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20838, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20854, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20862, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20864, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20888, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 20912, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21040, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21056, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21072, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21073, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21074, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21090, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21098, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21100, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21228, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21244, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21260, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21261, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21262, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21278, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21286, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21288, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21416, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21432, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21448, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21449, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21450, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21466, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21474, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21476, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21604, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21620, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21636, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21637, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21638, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21654, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21662, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21664, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21688, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21712, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21736, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21760, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21784, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21808, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21832, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21856, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21880, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 21904, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 21928, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 21944, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 21952, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 21960, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 21996, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22008, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22020, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22028, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22036, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22044, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22052, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22060, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22068, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22084, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22100, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22108, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22124, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22324, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22344, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22354, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22454, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22474, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22484, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22516, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22532, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22536, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22540, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22544, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22552, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22568, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22576, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22584, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22592, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22600, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22608, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22616, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22624, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22632, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22640, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22648, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22652, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22684, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22692, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22700, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22720, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22740, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22760, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22780, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22800, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22820, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22840, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22860, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22868, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_TABLE = Field.create("TARGETAFRBLENDS1_TABLE", 22876, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_LOADBINS = Field.create("TARGETAFRBLENDS1_LOADBINS", 23004, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_RPMBINS = Field.create("TARGETAFRBLENDS1_RPMBINS", 23020, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_BLENDPARAMETER = Field.create("TARGETAFRBLENDS1_BLENDPARAMETER", 23036, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_YAXISOVERRIDE = Field.create("TARGETAFRBLENDS1_YAXISOVERRIDE", 23037, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_BLENDBINS = Field.create("TARGETAFRBLENDS1_BLENDBINS", 23038, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_BLENDVALUES = Field.create("TARGETAFRBLENDS1_BLENDVALUES", 23054, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TARGETAFRBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("TARGETAFRBLENDS1_ALIGNMENTFILL_AT_186", 23062, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_TABLE = Field.create("TARGETAFRBLENDS2_TABLE", 23064, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_LOADBINS = Field.create("TARGETAFRBLENDS2_LOADBINS", 23192, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_RPMBINS = Field.create("TARGETAFRBLENDS2_RPMBINS", 23208, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_BLENDPARAMETER = Field.create("TARGETAFRBLENDS2_BLENDPARAMETER", 23224, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_YAXISOVERRIDE = Field.create("TARGETAFRBLENDS2_YAXISOVERRIDE", 23225, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_BLENDBINS = Field.create("TARGETAFRBLENDS2_BLENDBINS", 23226, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_BLENDVALUES = Field.create("TARGETAFRBLENDS2_BLENDVALUES", 23242, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TARGETAFRBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("TARGETAFRBLENDS2_ALIGNMENTFILL_AT_186", 23250, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIMRPMBINS = Field.create("TRIMRPMBINS", 23252, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field TRIMLOADBINS = Field.create("TRIMLOADBINS", 23260, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DYNORPMSTEP = Field.create("DYNORPMSTEP", 23276, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DYNOSAETEMPERATUREC = Field.create("DYNOSAETEMPERATUREC", 23277, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DYNOSAERELATIVEHUMIDITY = Field.create("DYNOSAERELATIVEHUMIDITY", 23278, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_23279 = Field.create("ALIGNMENTFILL_AT_23279", 23279, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DYNOSAEBARO = Field.create("DYNOSAEBARO", 23280, FieldType.FLOAT).setBaseOffset(0); + public static final Field DYNOCARWHEELDIAINCH = Field.create("DYNOCARWHEELDIAINCH", 23284, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DYNOCARWHEELASPECTRATIO = Field.create("DYNOCARWHEELASPECTRATIO", 23285, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DYNOCARWHEELTIREWIDTHMM = Field.create("DYNOCARWHEELTIREWIDTHMM", 23286, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DYNOCARGEARPRIMARYREDUCTION = Field.create("DYNOCARGEARPRIMARYREDUCTION", 23288, FieldType.FLOAT).setBaseOffset(0); + public static final Field DYNOCARGEARRATIO = Field.create("DYNOCARGEARRATIO", 23292, FieldType.FLOAT).setBaseOffset(0); + public static final Field DYNOCARGEARFINALDRIVE = Field.create("DYNOCARGEARFINALDRIVE", 23296, FieldType.FLOAT).setBaseOffset(0); + public static final Field DYNOCARCARMASSKG = Field.create("DYNOCARCARMASSKG", 23300, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DYNOCARCARGOMASSKG = Field.create("DYNOCARCARGOMASSKG", 23302, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DYNOCARCOEFFOFDRAG = Field.create("DYNOCARCOEFFOFDRAG", 23304, FieldType.FLOAT).setBaseOffset(0); + public static final Field DYNOCARFRONTALAREAM2 = Field.create("DYNOCARFRONTALAREAM2", 23308, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRAILINGSPARKTABLE = Field.create("TRAILINGSPARKTABLE", 23312, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TRAILINGSPARKRPMBINS = Field.create("TRAILINGSPARKRPMBINS", 23328, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TRAILINGSPARKLOADBINS = Field.create("TRAILINGSPARKLOADBINS", 23332, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field COMMUNITYCOMMSLEDPIN = Field.create("COMMUNITYCOMMSLEDPIN", 23336, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_23338 = Field.create("ALIGNMENTFILL_AT_23338", 23338, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, STARTBUTTONSUPPRESSONSTARTUPMS, @@ -1836,11 +1838,13 @@ public class Fields { MULTISPARKMAXEXTRASPARKCOUNT, VVTCONTROLMINRPM, INJECTOR_FLOW, - INJECTOR_BATTLAGCORRBINS, - INJECTOR_BATTLAGCORR, + INJECTOR_BATTLAGCORRBATTBINS, + INJECTOR_BATTLAGCORRPRESSBINS, + INJECTOR_BATTLAGCORRTABLE, INJECTORSECONDARY_FLOW, - INJECTORSECONDARY_BATTLAGCORRBINS, - INJECTORSECONDARY_BATTLAGCORR, + INJECTORSECONDARY_BATTLAGCORRBATTBINS, + INJECTORSECONDARY_BATTLAGCORRPRESSBINS, + INJECTORSECONDARY_BATTLAGCORRTABLE, ISFORCEDINDUCTION, USEFORDREDUNDANTTPS, ENABLEKLINE, @@ -1929,9 +1933,9 @@ public class Fields { INJECTIONMODE, BOOSTCONTROLMINRPM, BOOSTCONTROLMINTPS, - ALIGNMENTFILL_AT_455, + ALIGNMENTFILL_AT_439, BOOSTCONTROLMINMAP, - ALIGNMENTFILL_AT_458, + ALIGNMENTFILL_AT_442, CRANKINGTIMINGANGLE, IGNITIONMODE, GAPTRACKINGLENGTHOVERRIDE, @@ -1947,7 +1951,7 @@ public class Fields { FANONTEMPERATURE, FANOFFTEMPERATURE, ACRPIN, - ALIGNMENTFILL_AT_498, + ALIGNMENTFILL_AT_482, DRIVEWHEELREVPERKM, CANSLEEPPERIODMS, BYFIRMWAREVERSION, @@ -1983,7 +1987,7 @@ public class Fields { TLE6240_CS, TLE6240_CSPINMODE, MC33810_CSPINMODE, - ALIGNMENTFILL_AT_586, + ALIGNMENTFILL_AT_570, BAROSENSOR_LOWVALUE, BAROSENSOR_HIGHVALUE, BAROSENSOR_TYPE, @@ -2003,7 +2007,7 @@ public class Fields { VSSFILTERRECIPROCAL, VSSTOOTHCOUNT, IDLEVEOVERRIDEMODE, - ALIGNMENTFILL_AT_621, + ALIGNMENTFILL_AT_605, L9779_CS, INJECTIONPINS1, INJECTIONPINS2, @@ -2059,29 +2063,29 @@ public class Fields { THROTTLEPEDALPOSITIONSECONDADCCHANNEL, AFR_TYPE, MC33810_CS1, - ALIGNMENTFILL_AT_714, + ALIGNMENTFILL_AT_698, IDLE_ANTIWINDUPFREQ, TRIGGERINPUTPINS1, TRIGGERINPUTPINS2, MC33_T_MIN_BOOST, HIP9011CSPINMODE, - ALIGNMENTFILL_AT_727, + ALIGNMENTFILL_AT_711, FINALGEARRATIO, TCUINPUTSPEEDSENSORPIN, TCUINPUTSPEEDSENSORTEETH, - ALIGNMENTFILL_AT_733, + ALIGNMENTFILL_AT_717, TRIGGERSIMULATORPINS1, TRIGGERSIMULATORPINS2, FORDINJECTORSMALLPULSESLOPE, TRIGGERSIMULATORPINMODES1, TRIGGERSIMULATORPINMODES2, MAF2ADCCHANNEL, - ALIGNMENTFILL_AT_743, + ALIGNMENTFILL_AT_727, O2HEATERPIN, O2HEATERPINMODETODO, LAMBDAPROTECTIONMINRPM, LAMBDAPROTECTIONMINLOAD, - ALIGNMENTFILL_AT_749, + ALIGNMENTFILL_AT_733, IS_ENABLED_SPI_1, IS_ENABLED_SPI_2, IS_ENABLED_SPI_3, @@ -2118,21 +2122,21 @@ public class Fields { LOGICANALYZERPINS3, LOGICANALYZERPINS4, MAINRELAYPINMODE, - ALIGNMENTFILL_AT_765, + ALIGNMENTFILL_AT_749, HIP9011CSPIN, HIP9011INTHOLDPIN, HIP9011INTHOLDPINMODE, - ALIGNMENTFILL_AT_771, + ALIGNMENTFILL_AT_755, VERBOSECANBASEADDRESS, MC33_HVOLT, - ALIGNMENTFILL_AT_777, + ALIGNMENTFILL_AT_761, MINIMUMBOOSTCLOSEDLOOPMAP, INITIALIGNITIONCUTPERCENT, FINALIGNITIONCUTPERCENTBEFORELAUNCH, BOOSTOPENLOOPYAXIS, L9779SPIDEVICE, IMUTYPE, - ALIGNMENTFILL_AT_785, + ALIGNMENTFILL_AT_769, IDLEPIDRPMUPPERLIMIT, APPLYNONLINEARBELOWPULSE, LPS25BAROSENSORSCL, @@ -2157,11 +2161,11 @@ public class Fields { ETBMAXIMUMPOSITION, SDCARDLOGFREQUENCY, IDLEPOSITIONCHANNEL, - ALIGNMENTFILL_AT_827, + ALIGNMENTFILL_AT_811, LAUNCHCORRECTIONSENDRPM, STARTERRELAYDISABLEPIN, STARTERRELAYDISABLEPINMODE, - ALIGNMENTFILL_AT_833, + ALIGNMENTFILL_AT_817, SECONDSOLENOIDPIN, STARTSTOPBUTTONPIN, LAMBDAPROTECTIONRESTORERPM, @@ -2175,7 +2179,7 @@ public class Fields { STARTCRANKINGDURATION, TRIGGERERRORPIN, TRIGGERERRORPINMODE, - ALIGNMENTFILL_AT_859, + ALIGNMENTFILL_AT_843, ACRELAYPIN, LAMBDAPROTECTIONMINTPS, LAMBDAPROTECTIONTIMEOUT, @@ -2200,7 +2204,7 @@ public class Fields { CONSOLEUARTDEVICE, SENSORCHARTMODE, MAFSENSORTYPE, - ALIGNMENTFILL_AT_919, + ALIGNMENTFILL_AT_903, USEHBRIDGESTODRIVEIDLESTEPPER, MULTISPARKENABLE, ENABLELAUNCHRETARD, @@ -2240,7 +2244,7 @@ public class Fields { ETBIO2_DISABLEPIN, BOOSTCONTROLPIN, BOOSTCONTROLPINMODE, - ALIGNMENTFILL_AT_943, + ALIGNMENTFILL_AT_927, ALSACTIVATEPIN, LAUNCHACTIVATEPIN, BOOSTPID_PFACTOR, @@ -2308,10 +2312,10 @@ public class Fields { ETBFUNCTIONS1, ETBFUNCTIONS2, DRV8860SPIDEVICE, - ALIGNMENTFILL_AT_1167, + ALIGNMENTFILL_AT_1151, DRV8860_CS, DRV8860_CSPINMODE, - ALIGNMENTFILL_AT_1171, + ALIGNMENTFILL_AT_1155, DRV8860_MISO, LUAOUTPUTPINS1, LUAOUTPUTPINS2, @@ -2321,7 +2325,7 @@ public class Fields { LUAOUTPUTPINS6, LUAOUTPUTPINS7, LUAOUTPUTPINS8, - ALIGNMENTFILL_AT_1190, + ALIGNMENTFILL_AT_1174, VVTOFFSETS1, VVTOFFSETS2, VVTOFFSETS3, @@ -2366,12 +2370,12 @@ public class Fields { TWOSTROKE, SKIPPEDWHEELONCAM, HIPOUTPUTCHANNEL, - ALIGNMENTFILL_AT_1313, + ALIGNMENTFILL_AT_1297, ACSWITCH, VREFADCCHANNEL, ETBNEUTRALPOSITION, IDLEMODE, - ALIGNMENTFILL_AT_1319, + ALIGNMENTFILL_AT_1303, ISINJECTIONENABLED, ISIGNITIONENABLED, ISCYLINDERCLEANUPENABLED, @@ -2436,10 +2440,10 @@ public class Fields { TPS2MAX, STARTERCONTROLPIN, STARTSTOPBUTTONMODE, - ALIGNMENTFILL_AT_1423, + ALIGNMENTFILL_AT_1407, MC33816_FLAG0, TACHPULSEPERREV, - ALIGNMENTFILL_AT_1427, + ALIGNMENTFILL_AT_1411, MAPERRORDETECTIONTOOLOW, MAPERRORDETECTIONTOOHIGH, MULTISPARKSPARKDURATION, @@ -2531,7 +2535,7 @@ public class Fields { LAMBDAPROTECTIONRESTORETPS, LAMBDAPROTECTIONRESTORELOAD, LAUNCHACTIVATEPINMODE, - ALIGNMENTFILL_AT_1559, + ALIGNMENTFILL_AT_1543, CAN2TXPIN, CAN2RXPIN, STARTERCONTROLPINMODE, @@ -2540,7 +2544,7 @@ public class Fields { INJECTORPRESSURETYPE, HPFPVALVEPIN, HPFPVALVEPINMODE, - ALIGNMENTFILL_AT_1571, + ALIGNMENTFILL_AT_1555, BOOSTCUTPRESSURE, TCHARGEBINS, TCHARGEVALUES, @@ -2677,16 +2681,16 @@ public class Fields { OILPRESSURE_V2, OILPRESSURE_VALUE2, ACCELEROMETERSPIDEVICE, - ALIGNMENTFILL_AT_1953, + ALIGNMENTFILL_AT_1937, FAN2PIN, FAN2ONTEMPERATURE, FAN2OFFTEMPERATURE, STEPPERENABLEPIN, TLE8888_CS, TLE8888_CSPINMODE, - ALIGNMENTFILL_AT_1963, + ALIGNMENTFILL_AT_1947, MC33816_CS, - ALIGNMENTFILL_AT_1966, + ALIGNMENTFILL_AT_1950, AUXFREQUENCYFILTER, SENTINPUTPINS1, COASTINGFUELCUTRPMHIGH, @@ -2695,7 +2699,7 @@ public class Fields { COASTINGFUELCUTCLT, PIDEXTRAFORLOWRPM, COASTINGFUELCUTMAP, - ALIGNMENTFILL_AT_1986, + ALIGNMENTFILL_AT_1970, HIGHPRESSUREFUEL_HWCHANNEL, HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1, HIGHPRESSUREFUEL_V1, @@ -2775,7 +2779,7 @@ public class Fields { DISABLEFAN1ATSPEED, DISABLEFAN2ATSPEED, CANVSSNBCTYPE, - ALIGNMENTFILL_AT_2434, + ALIGNMENTFILL_AT_2418, GPPWM1_PIN, GPPWM1_DUTYIFERROR, GPPWM1_ALIGNMENTFILL_AT_3, @@ -2842,7 +2846,7 @@ public class Fields { TCU_SOLENOID_MODE4, TCU_SOLENOID_MODE5, TCU_SOLENOID_MODE6, - ALIGNMENTFILL_AT_2895, + ALIGNMENTFILL_AT_2879, TRIGGERGAPOVERRIDEFROM1, TRIGGERGAPOVERRIDEFROM2, TRIGGERGAPOVERRIDEFROM3, @@ -2889,7 +2893,7 @@ public class Fields { HPFPCAM, ACLOWRPMLIMIT, HPFPMINANGLE, - ALIGNMENTFILL_AT_3051, + ALIGNMENTFILL_AT_3035, HPFPPUMPVOLUME, HPFPACTIVATIONANGLE, ISSFILTERRECIPROCAL, @@ -2931,28 +2935,28 @@ public class Fields { AUXLINEAR2_VALUE2, TCU_TCC_ONOFF_SOLENOID, TCU_TCC_ONOFF_SOLENOID_MODE, - ALIGNMENTFILL_AT_3199, + ALIGNMENTFILL_AT_3183, TCU_TCC_PWM_SOLENOID, TCU_TCC_PWM_SOLENOID_MODE, - ALIGNMENTFILL_AT_3203, + ALIGNMENTFILL_AT_3187, TCU_TCC_PWM_SOLENOID_FREQ, TCU_PC_SOLENOID_PIN, TCU_PC_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3209, + ALIGNMENTFILL_AT_3193, TCU_PC_SOLENOID_FREQ, TCU_32_SOLENOID_PIN, TCU_32_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3215, + ALIGNMENTFILL_AT_3199, TCU_32_SOLENOID_FREQ, ACRPIN2, ETBMINIMUMPOSITION, - ALIGNMENTFILL_AT_3221, + ALIGNMENTFILL_AT_3205, TUNEHIDINGKEY, VINNUMBER, - ALIGNMENTFILL_AT_3241, + ALIGNMENTFILL_AT_3225, HIGHSPEEDOFFSETS, FUELPRESSURESENSORMODE, - ALIGNMENTFILL_AT_3307, + ALIGNMENTFILL_AT_3291, LUADIGITALINPUTPINS1, LUADIGITALINPUTPINS2, LUADIGITALINPUTPINS3, @@ -2971,7 +2975,7 @@ public class Fields { ACRELAYALTERNATORDUTYADDER, SENTETBTYPE, CUSTOMSENTTPSMIN, - ALIGNMENTFILL_AT_3338, + ALIGNMENTFILL_AT_3322, ALSIDLEADD, ALSETBADD, ALSSKIPRATIO, @@ -3000,7 +3004,7 @@ public class Fields { BENCHTESTOFFTIME, BOOSTCUTPRESSUREHYST, GEARBASEDOPENLOOPBOOSTADDER, - ALIGNMENTFILL_AT_3391, + ALIGNMENTFILL_AT_3375, BENCHTESTCOUNT, IACBYTPSHOLDTIME, IACBYTPSDECAYTIME, @@ -3017,7 +3021,7 @@ public class Fields { TCU_RANGEINPUTMODE5, TCU_RANGEINPUTMODE6, CANVSSSCALING, - ALIGNMENTFILL_AT_3418, + ALIGNMENTFILL_AT_3402, OILTEMPSENSOR_TEMPC_1, OILTEMPSENSOR_TEMPC_2, OILTEMPSENSOR_TEMPC_3, @@ -3078,7 +3082,7 @@ public class Fields { MAXINJECTORDUTYINSTANT, MAXINJECTORDUTYSUSTAINED, MAXINJECTORDUTYSUSTAINEDTIMEOUT, - ALIGNMENTFILL_AT_3635, + ALIGNMENTFILL_AT_3619, INJECTIONPINSSTAGE21, INJECTIONPINSSTAGE22, INJECTIONPINSSTAGE23, @@ -3112,11 +3116,11 @@ public class Fields { SPI5MISOMODE, SPI6SCKMODE, SPI6MOSIMODE, - ALIGNMENTFILL_AT_3766, + ALIGNMENTFILL_AT_3750, TUNERSTUDIOSERIALSPEED, CAMSIMULATORPIN, CAMSIMULATORPINMODE, - ALIGNMENTFILL_AT_3775, + ALIGNMENTFILL_AT_3759, ANOTHERCITEST, DEVICE_UID1, DEVICE_UID2, @@ -3127,14 +3131,14 @@ public class Fields { TCU_RANGEANALOGINPUT4, TCU_RANGEANALOGINPUT5, TCU_RANGEANALOGINPUT6, - ALIGNMENTFILL_AT_3798, + ALIGNMENTFILL_AT_3782, TCU_RANGESENSORBIASRESISTOR, MSIOBOX0_ID, MSIOBOX0_VSS, MSIOBOX0_ALIGNMENTFILL_AT_2, MC33810NOMI, MC33810MAXI, - ALIGNMENTFILL_AT_3810, + ALIGNMENTFILL_AT_3794, ACPRESSURE_HWCHANNEL, ACPRESSURE_ALIGNMENTFILL_AT_1, ACPRESSURE_V1, @@ -3144,7 +3148,7 @@ public class Fields { MINACPRESSURE, MAXACPRESSURE, MINIMUMOILPRESSURETIMEOUT, - ALIGNMENTFILL_AT_3837, + ALIGNMENTFILL_AT_3821, AUXLINEAR3_HWCHANNEL, AUXLINEAR3_ALIGNMENTFILL_AT_1, AUXLINEAR3_V1, @@ -3164,27 +3168,27 @@ public class Fields { KNOCKSPECTRUMSENSITIVITY, KNOCKFREQUENCY, SECONDARYINJECTORCOMPENSATIONMODE, - ALIGNMENTFILL_AT_3893, + ALIGNMENTFILL_AT_3877, SECONDARYINJECTORFUELREFERENCEPRESSURE, ETBSENTINPUT, FUELHIGHPRESSURESENTINPUT, FUELHIGHPRESSURESENTTYPE, - ALIGNMENTFILL_AT_3903, + ALIGNMENTFILL_AT_3887, NITROUSCONTROLENABLED, NITROUSCONTROLARMINGMETHOD, - ALIGNMENTFILL_AT_3909, + ALIGNMENTFILL_AT_3893, NITROUSCONTROLTRIGGERPIN, NITROUSCONTROLTRIGGERPINMODE, NITROUSLUAGAUGE, NITROUSLUAGAUGEMEANING, - ALIGNMENTFILL_AT_3915, + ALIGNMENTFILL_AT_3899, NITROUSLUAGAUGEARMINGVALUE, NITROUSMINIMUMTPS, NITROUSMINIMUMCLT, - ALIGNMENTFILL_AT_3925, + ALIGNMENTFILL_AT_3909, NITROUSMAXIMUMMAP, NITROUSMAXIMUMAFR, - ALIGNMENTFILL_AT_3929, + ALIGNMENTFILL_AT_3913, NITROUSACTIVATIONRPM, NITROUSDEACTIVATIONRPM, NITROUSDEACTIVATIONRPMWINDOW, @@ -3193,15 +3197,15 @@ public class Fields { NITROUSRELAYPIN, NITROUSRELAYPINMODE, NITROUSFUELADDERPERCENT, - ALIGNMENTFILL_AT_3942, + ALIGNMENTFILL_AT_3926, NITROUSIGNITIONRETARD, NITROUSMINIMUMVEHICLESPEED, - ALIGNMENTFILL_AT_3950, + ALIGNMENTFILL_AT_3934, FUELLEVELAVERAGINGALPHA, FUELLEVELUPDATEPERIODSEC, FUELLEVELLOWTHRESHOLDVOLTAGE, FUELLEVELHIGHTHRESHOLDVOLTAGE, - ALIGNMENTFILL_AT_4026, + ALIGNMENTFILL_AT_4010, POSTCRANKINGFACTOR, POSTCRANKINGDURATIONBINS, POSTCRANKINGCLTBINS, @@ -3551,7 +3555,7 @@ public class Fields { DYNORPMSTEP, DYNOSAETEMPERATUREC, DYNOSAERELATIVEHUMIDITY, - ALIGNMENTFILL_AT_23295, + ALIGNMENTFILL_AT_23279, DYNOSAEBARO, DYNOCARWHEELDIAINCH, DYNOCARWHEELASPECTRATIO, @@ -3567,6 +3571,6 @@ public class Fields { TRAILINGSPARKRPMBINS, TRAILINGSPARKLOADBINS, COMMUNITYCOMMSLEDPIN, - ALIGNMENTFILL_AT_23354, + ALIGNMENTFILL_AT_23338, }; } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java b/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java index afc733254b..dbe792bf7c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java @@ -355,7 +355,7 @@ public class VariableRegistryValues { public static final int ego_sensor_e_ES_PLX = 4; public static final int EGT_CHANNEL_COUNT = 8; public static final int END_OF_CALIBRATION_PADDING = 58; - public static final int engine_configuration_s_size = 4028; + public static final int engine_configuration_s_size = 4012; public static final int engine_load_mode_e_LM_ALPHA_N = 2; public static final int engine_load_mode_e_LM_LUA = 3; public static final int engine_load_mode_e_LM_MOCK = 100; @@ -485,7 +485,7 @@ public class VariableRegistryValues { public static final int ETB_BIAS_CURVE_LENGTH = 8; public static final int ETB_COUNT = 2; public static final int ETB_HW_MAX_FREQUENCY = 3000; - public static final int FLASH_DATA_VERSION = 250225; + public static final int FLASH_DATA_VERSION = 250226; public static final String FRONTEND_TITLE_BAR_NAME = "rusEFI"; public static final int fuel_cyl_trim_s_size = 16; public static final int FUEL_LEVEL_TABLE_COUNT = 8; @@ -1125,7 +1125,7 @@ public class VariableRegistryValues { public static final int injector_compensation_mode_e_ICM_SensedRailPressure = 2; public static final int injector_pressure_type_e_IPT_High = 1; public static final int injector_pressure_type_e_IPT_Low = 0; - public static final int injector_s_size = 68; + public static final int injector_s_size = 60; public static final int InjectorNonlinearMode_INJ_FordModel = 2; public static final int InjectorNonlinearMode_INJ_None = 0; public static final int InjectorNonlinearMode_INJ_PolynomialAdder = 1; @@ -1222,7 +1222,7 @@ public class VariableRegistryValues { public static final int PEDAL_TO_TPS_SIZE = 8; public static final String pedalSensor_NAME = "Accelerator pedal"; public static final String pedalToTpsTbl_NAME = "ETB pedal target"; - public static final int persistent_config_s_size = 23356; + public static final int persistent_config_s_size = 23340; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_INVERTED_DEFAULT = 4; @@ -1291,7 +1291,7 @@ public class VariableRegistryValues { public static final int SentInput_INPUT6 = 6; public static final int SentInput_INPUT7 = 7; public static final int SentInput_NONE = 0; - public static final int SIGNATURE_HASH = 88997625; + public static final int SIGNATURE_HASH = 1343967360; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1342,7 +1342,7 @@ public class VariableRegistryValues { public static final int torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON = 0; public static final int torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH = 2; public static final int torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH = 3; - public static final int TOTAL_CONFIG_SIZE = 23356; + public static final int TOTAL_CONFIG_SIZE = 23340; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_PPS_TOO_HIGH_THRESHOLD = 110; public static final int TPS_PPS_TOO_LOW_THRESHOLD = -10; @@ -1559,7 +1559,7 @@ public class VariableRegistryValues { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2025.02.26.f407-discovery.88997625"; + public static final String TS_SIGNATURE = "rusEFI master.2025.02.26.f407-discovery.1343967360"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't';